SpringBean生命周期
2022-05-05 22:05:58 0 举报
Bean的完整生命周期
作者其他创作
大纲/内容
Bean的是生命周期
对象的属性值都是默认值
beanFactory和factoryBean区别
填充属性
BeanPostProcessor.after
SpringBean
实例化
BeanFactoryPostProcessor
在堆开辟一块空间
执行init-method
PostProcessor
给属性设置值
BeanDefinitionReader
xml
BeanDefinition
StandardEnvironment
BeanPostProcessor.before
设置Aware接口属性
后置处理器增强器
BeanFactoryBean工厂,整个容器根接口,也是容器入口Constructor ctor = clazz.getConstructor();Object obj = ctor.newstrance();
BeanPostProcessor
自定义需要的对象
普通对象
properties
populate
修改(增强)BeanDefinition信息
init-method
都是用来创建对象的当使用BeanFactory创建对象时,必须遵循Bean的完成创建过程,这个过程是由Spring来控制的使用FactoryBean只需要调用getObject()就可以返回具体的对象,整个创建对象的过程是由用户来完成的更加灵活
内置对象Spring需要的对象
反射
Aware
System.getProperties()
执行初始化方法
FactoryBean
接口
初始化
在容器创建过程中需要动态改变bean的值<property url=\"\" value=\"${jdbc.url}\">就要随时修改BeanDefinition对象
在不同的阶段要处理不同的工作,怎么办观察者模式:监听器,监听事件,多播器(广播器)
完整对象
System.getEnv()
修改(增强)Bean信息
BeanFactory
Aware接口的作用当Spring创建对象时,需要容器中其他对象,可以让该对象实现对应的Aware接口,来满足需求
解析处理
通过实现对应规范接口解析文件,生成BeanDefinition对象
Environment
定义规范,方便扩展
容器对象
yaml
收藏
收藏
0 条评论
下一页