该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1.14.RELEASE 目录 1. 什么是 Spring Framework ? 2. Spring Framework 的优势和不足? 3. 你对 IoC 的理解? 4. 为什么需要 IoC ? 5. IoC 和 DI 的区别? 6. IoC 容器的职责? 7. 什么是 Spring IoC 容器?
Spring 中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean 即 FactoryBean.FactoryBean跟普通Bean不同,其返回的对象不是指定类的一个实例,而是该FactoryBean的getObject方法所返回的对象.创建出来的对象是否属于单例由isSingleton中的返回决定. 一般情况下,Spring通过反射机制利用<bean>的class属性指定实现类实例化Bean,在某些情况下,实例化Bean过程比较复杂,如果按照传统的方式,则需要在<bean&
相关文章 Spring 整体架构 编译Spring5.2.0源码 Spring-资源加载 Spring 容器的初始化 Spring-AliasRegistry Spring 获取单例流程(一) Spring 获取单例流程(二) Spring 获取单例流程(三) Spring 循环依赖 .................................. 读完这篇文章你将会收获到 DisposableBean 的 destroy 执行 Spring 如何缓存 FactoryBean 产生的单例 b
1.实现FactoryBean接口 import org.springframework.beans.factory.FactoryBean; public class CarFactoryBean implements FactoryBean<Car> { @Override public Car getObject() throws Exception { // TODO Auto-generated method stub return new Car("Qq",