Spring 源码复习 02 IOC 个人笔记 02

最重要的第二步,bean的解析,注册已经完成了,下面我们开始第三步:

三、prepareBeanFactory :

     1 主要就是设置beanFactory的各种属性,包括类加载器

     2.添加beanPostProcessor

     3.设置自动装配时,需要忽略的类

     4.注册几个特殊的bean

     5. 给beanPostProcessor注册监听器

     6.如果没有定义environment这个bean,spring会注册一个

     7.如果没有定义systemProperties这个bean,spring会注册一个

     8.如果没有定义systemEnvironment这个bean,spring会注册一个

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

四、postProcessBeanFactory 

       空函数,用户可以添加bean注册后,自定义的一些实现

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

五、invokeBeanFactoryPostProcessors(beanFactory) : 调用 BeanFactoryPostProcessor 各个实现类的postProcessBeanFactory(factory) 方法

     1. 调用时,先调用PriorityOrdered,也就是高优先级的BeanDefinitionRegistryPostProcessors

     2. 然后,再调用ordered,普通级的BeanDefinitionRegistryPostProcessors

     3. 最后,调用其他的BeanDefinitionRegistryPostProcessors

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

六、registerBeanPostProcessors(beanFactory) : BeanFactoryPostProcessor前面已经完成,此时开始注册BeanPostProcessor的实现类,此接口2个方法,postProcessBeforeInitialization 在bean初始化之前执行;postProcessAfterInitialization在bean初始化之后执行。

    1. 先注册PriorityOrdered,也就是高优先级的BeanPostProcessors

    2. 再注册Ordered,也就是普通优先级的BeanPostProcessors

    3. 最后,注册所有普通的BeanPostProcessors

也就是加入到本地缓存的列表beanPostProcessors

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

七、initMessageSource :国际化相关,不展开

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

八、initApplicationEventMulticaster: 初始化当前ApplicationContext事件的广播器

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

九、onRefresh : 在这里初始化一些特殊的bean,在初始化singleton beans之前

     空函数,可以自己定义

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

十、registerListeners: 注册事件监听器,监听器实现ApplicationListener接口

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值