随笔分类 - Spring
摘要:实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点,稍后会讲。 实例化 Instantiation createBeanInstance() 属性赋值 Populate populateBean() 初始化 Initializ
阅读全文
摘要:BeanFactory是个Factory,也就是IOC容器或对象工厂。负责生产和管理bean的一个工厂。 FactoryBean是个Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean,
阅读全文
摘要:scope="singleton" scope的属性为singleton的时候,则是单例模式,如果不添加scope属性的话,默认也是单例模式。在单例模式下,bean对象是同一个,通过同一个bean拿出来的对象是一样的,哈希地址也是一样的。 scope="prototype" scope的属性为pro
阅读全文
摘要:Spring能够轻松的解决属性的循环依赖正式用到了三级缓存,在AbstractBeanFactory中有详细的注释。 一级缓存:singletonObjects,存放完全实例化属性赋值完成的Bean,直接可以使用。 二级缓存:earlySingletonObjects,存放早期Bean的引用,尚未属
阅读全文
摘要:Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。 完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。 @Component 作用就相当于 XML配置 <bean id="user7" class
阅读全文
摘要:三层架构 :MVC 架构本质:解耦 开发框架:Spring 轻量级的java开源框架,容器 目的:解决企业开发的复杂性 IOC:控制反转(提供一个容器) 原来我们都是自己一步步操作,现在交给容器,需要什么就去拿就可以 AOP:面向切面编程,本质动态代理(为了解决不影响业务本来的情况下实现动态增加功能
阅读全文
摘要:Autowired是根据类型进行自动装配的。如果当spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常; 如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用
阅读全文
摘要:1.AOP概念 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以
阅读全文
摘要:SpringMVC拦截器(框架独有) SpringMVC拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理,开发者可以自己定义一些拦截器来实现这些特定功能 过滤器和拦截器的区别:拦截器是AOP思想的具体应用 过滤器、拦截器、监听器 过滤器(Filter) 当你有一堆
阅读全文
摘要:
阅读全文
摘要:环境: IDEA MySQL 5.5.62 Tomcat 8.5.61 Maven 3.6 1.数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE
阅读全文
摘要:转发和重定向区别详解 1.request.getRequestDispatcher().forward()方法,只能将请求转发给同一个WEB应用中的组件;而response.sendRedirect() 方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,
阅读全文
摘要:1.概述 为了简化Mybatis的使用,Mybatis提供了接口方式自动化生成调用过程的机制,可以大大简化MyBatis的开发 2.实现过程 2.1开发映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//m
阅读全文
摘要:出现 这种 问题 明显 是 mapper.xml文件 没有被 加载 。 SqlSessionFactoryBean 并没有加载到对应的mapper.xml文件,当然执行方法的时候也就找不到dao所对应的mapper,而无法执行对应的sql,查看maven target 的classes目录下也并没有
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:在mybatis的ExecutorType中,执行sql有三种执行模式,分别为 SIMPLE REUSE BATCH 这三种模式分别对应着三种执行器 SimpleExecutor、ReuseExecutor、BatchExecutor 1.SimpleExecutor @Override publi
阅读全文
摘要:第一种:使用spring自带的DriverManagerDataSource <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht
阅读全文
摘要:数据源 数据源,简单理解为数据源头,提供了应用程序所需要数据的位置。数据源保证了应用程序与目标数据之间交互的规范和协议,它可以是数据库,文件系统等等。其中数据源定义了位置信息,用户验证信息和交互时所需的一些特性的配置,同时它封装了如何建立与数据源的连接,向外暴露获取连接的接口。应用程序连接数据库无需
阅读全文
摘要:简述 在声明式的事务处理中,要配置一个切面,其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。
阅读全文