IOC创建过程
2021-03-22 14:47:19 0 举报
IOC容器创建过程
作者其他创作
大纲/内容
BeanFactory
AbstractBeanDefinitionReader
postProcessBeforeInitialization()
IOC Container
Environment接口
createProxy()
实例化(开辟空间)
GroovyBeanDefinitionReader
调用具体的init方法
BeanDefinitionReader
AOP
bean定义信息BeanDefinition
实现
完整Bean对象
可以修改bean的定义信息
env
CGLib动态代理
.......
如果我需要在bean对象的创建过程中,详细了解每一个步骤完成的进度,我该怎么做?在不同阶段要做不同的处理工作,应该怎么办?
初始化过程(属性赋值)
XmlBeanDefinitionReader
wrapIfNecessary()
createAopProxy()
properties
ProxyFactory.getProxy()
yaml
BeanFactoryPostProccessor
为了方便使用,在容器创建的时候会提前将系统相关属性加载到StandardEnvironment对象中,方便后续使用
属性填充
annocation
AbstractAutoProxyCreator
postProcessAfterInitialization()
xml
JDK动态代理
观察者模式:监听器,监听事件
BeanPostProccessor
PropertiesBeanDefinitionReader
抽象接口定义读取配置文件的规范
通过反射创建出原始对象Constructor ctor = clazz.getDeclareConstructor();Object obj = ctor.newInstance();
收藏
收藏
0 条评论
回复 删除
下一页