spring-启动过程
2021-08-17 17:07:11 0 举报
图解 Spring启动过程
作者其他创作
大纲/内容
IOC Container
销毁对象
如果想在自定义对象中使用容器的对象怎么办
创建对象
bean生命周期
BeanFactoryPostProcessor
PostProcessor
初始化方法
Class clazz = Class.forName(\"\");// 类的全限定名Class clazz = 类名.class();Class clazz = 对象.getClass();
AOP
抽象接口
增强器
spring中的对象分类
初始化
动态代理
bean的定义信息,实例化的时候需要依赖当前对象的属性值
用户自定义
bean定义
new反射
完整对象
Construct ctor = clazz.getDeclareConstruct();Object obj = ctor.newInstance();
图解spring启动过程:一切从refresh()方法开始
注解解决方式:
配置文件解决方式:
容器对象
对BeanDefiniton的增强
扩展功能实现
properties
postProcessorBeforeInitialization
一个对象除了自己设置的属性,还有额外一个属性1 applicationContext:在 postProcessBeforeInitialization 完整属性赋值操作
BeanPostProcessor
postProcessorAfterInitialization
BeanFactory
后置处理器
Aware接口
在堆中开辟一块空间,对象的属性都是默认值
Bean
json
before
填充属性
自动装配
BeanDefinition
yamlyml
普通对象
jdk
xml
init-method
after
实例化
注解
容器内部自己使用的对象
调用aware接口方式
假如在不同的阶段要做不同的处理工作,怎么办?观察者模式
cglib
0 条评论
下一页