spring bean生命周期
2020-11-01 21:51:25 0 举报
spring启动流程,bean生命周期
作者其他创作
大纲/内容
BeanFactoryPostProcessor
IOC Container
实例化
在Bean的创建过程中,想在不同的阶段做不同的操作,如何做?观察者模式(监听器,事件)
BeanFactory
创建对象
postProcessAfterInitialization()
反射必须要会且精通
在堆中申请内存空间所有属性是默认值
postProcessBeforeInitialization()
xml
13个方法创建容器和bean等
可以修改对应bean的定义信息
Aware接口
new
接口或抽象类定义规范
初始化
在创建对象之前必须提前创建好,并且贯穿始终
BeanPostProcessor
工厂
注解
动态代理
1.获取class对象:Class clazz = class.forName();Class clazz = 对象.getClass();Class clazz = 类名.class;2.获取任意的属性方法等Constructor ctor = clazz.getConstructor();3.实例化对象Object obj = ctor.newInstance();
反射
创建对象的方式
refresh()方法
clientgetBean()
Constructor ctor = clazz.getConstructor();Object obj = ctor.newInstance();
BeanDefinitionReader
JDK
对象实例化
初始化init-mithod
BeanFactoryPostProcesser解决场景1:<pre class=\"code\">${...}</pre>
bean的定义信息BeanDefinition
实现Aware接口的主要目的就是为了在程序运行过程中,通过某个bean对象直接获取到当前容器的上下文的某些对象值。主要价值就是提高容器的扩展性
CGLIB
AOP
1.怎么创建对象反射2.创建哪些对象创建具备某些特征或某些要求的对象
给属性赋值或初始化方法调用
完整对象
收藏
0 条评论
下一页