随笔分类 - spring
摘要:BeanFactory和Factory Bean的区别 相同点:都是用来创建bean对象的,最终都会被spring来管理。 不同点:使用BeanFactory创建对象时,必须要遵循严格的生命周期流程,过程复杂,如果想要简单的自定义某个对象的创建,同时创建完成的对象想要交给spring管理, 需要实现
阅读全文
摘要:目的:通过模板模式细分拆解Bean对象的实例化过程,将PropertyValues引入BeanDefinition定义中,在对象实例化完成后,填充Bean对象的属性。 BeanReference是类引用 public class BeanReference { private final Strin
阅读全文
摘要:本章目的:基于策略模式实现两种用于实例化对象的方法,如JDK、Cglib,并基于此方法实现含有带入参信息的构造函数的类实例化策略。 以下是源码: public class BeanDefinition { private Class bean; public BeanDefinition(Class
阅读全文
摘要:本章重点是运用AbstractBeanFactory抽象类,运用模版模式拆分功能,解耦SpringBean容器,处理界限上下文关系,完成BeanFactory接口的实现。 刚开始看这块的时候感觉非常绕,为什么要这么定义,很好奇后面能扩展成什么样子,这块建议多看看模版模式。反复多练几遍,达到看到这几个
阅读全文
摘要:Java开发这么多年,一直对Spring、SpringBoot底层原理不太熟,所以打算深入学习一下Spring相关的底层原理。 1、SpringBean包含并管理应用对象的配置和生命周期。Spring并不是直接创建一个完整的Java对象并立刻使用,而是先将对象的结构信息(如类名、构造器、依赖属性、作
阅读全文