SpirngBean生命周期
2022-02-25 18:35:33 2 举报
登录查看完整内容
SpirngBean生命周期
作者其他创作
大纲/内容
properties
准备工作registerBeanPostProcessors() 注册处理器initMessageSource() -> 国际化处理,为上下文初始化message源initApplicationEventMulticaster() -> 初始化事件 监听多路广播器onRefresh() -> 模板方法,方法内部什么都没有,留给子类扩展 registerListeners() -> 在所有注册的bean中查找listener bean,并注册到消息广播器中
扩展类,无具体操作
postProcessorBeanFactory()
Annotation注解
获取反射对象实例化populate属性填充(自己定义的属性值)invokeAwareMethods(对spring属性值赋值,如:beanfactory)before : (对spring属性值赋值,如:applicationContext)invokeInitMethodsafter 返回Bean
给BeanFactory赋值
创建DefaultListableBeanFactoryBeanDefinitionReader 读取并解析配置文件信息将配置信息封装到BeanDefinition中创建ConfigurableListableBeanFactory并返回
创建对象
invokeBeanFactoryPostProcessor()
Refresh方法
给BeanDefinition对象内的属性赋值
AnnotationConfigApplicationContext
XXXApplicationContext
启动时间active=true 标志位log日志判断配置文件是否加载到环境中创建events空集合
finishRefresh()
ClassPathXmlApplicationContext
ConfigurableListableBeanFactory = obtainFreshBeanFactory
完成刷新,注册到ApplicationContext中
xml
prepareBeanFactory()
prepareRefresh
json
收藏
0 条评论
回复 删除
下一页