Spring源码:IOC
2021-06-04 17:07:41 21 举报
Spring源码
作者其他创作
大纲/内容
执行init-method
执行初始化方法
后置处理器 增强器
BeanPostProcesstor
BeanPostProcessor
Bean生命周期
普通对象
Aware接口到底是什么呢,当Spring容器创建的bean对象在进行具体操作的时候,如果需要容器的其他对象,此时可以将对象实现Aware接口,
BeanFactoryPostProcessor
BeanFactoryBean工厂,整个容器的根接口,也是容器的入口Constructor ctor = clazz.getContructor();Object obj = ctor.newInstance();
容器对象
StanderdEnvirioment
init-method
beanDefinition
设置Aware接口的属性
对象.getClass
FactoryBean
解析处理环节
内置对象或spring需要的对象
BeanPostProcessor.after
Class.forName(全限定名)
BeanDefinitionReader
初始化
Class对象3种创建方式
SpringBean对象
BeanPostProcessor.before
Aware
xml
类名.class
IOC
实例化
Environment
BeanDefinition
在不同的阶段要处理不同的工作,应该怎么办?观察者模式:监听器、监听事件、多播器(广播器)
反射
yml
System.getEnv()
populate
System.getProperties()
填充属性
增强bean信息
PostProcessor
properties
对象的属性值都是默认值
在容器创建过程中需要动态的改变bean信息怎么办<property name=url value=${jdbc.url}>如果想随时修改beanDefinition怎么办
BeanDefinitionReader定义规范、方便扩展
自定义的对象
BeanFactoryPostProcesstor
context.getBean()
接口
完整对象
对象的创建
在堆中开辟一块空间
BeanFactory
给属性设置值
增强beanDefinition信息
收藏
0 条评论
下一页