前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ioc容器refresh总结(4)--- Spring源码从入门到精通(三十四 )

Ioc容器refresh总结(4)--- Spring源码从入门到精通(三十四 )

作者头像
用户9919783
发布2022-07-26 11:48:12
2100
发布2022-07-26 11:48:12
举报
文章被收录于专栏:后端从入门到精通

上偏文章介绍了,registerBeanPostProcessor:

分别按优先级顺序先注册PriorityOrdered和Ordered接口,第三部注册没有实现接口的beanPostProcessor,最后注册mergedBeanDefinitionPostProcessor。

Ioc容器refresh总结(3)--- Spring源码从入门到精通(三十三)

七、initMessageSource

1、获取beanFactory。

2、看容器中是否存在id为messageSource,有的话就按类型取出messageSource赋值给全局的messageSource,如果没有则创建对象DelegatingMessageSouce。

MessageSource,取出国际化配置文件中的某个key值,并能能按照区域信息获取。

3、吧创建好的MessageSource注册在容器中,以后获取国际化配置文件的时候,直接注入messageSource获取。

八、initApplicationEventMulticaster

1、获取beanFactory。

2、 从容器中获取id为applicationEventMulticaster,若没有,则创建一个SimpleApplicationEventMulticaster。

3、将创建好的组件注入beanFactory中。

九、onRefresh(留给子类重写)

1、子类重写这个方法,在容器刷新的时候,可以自定义逻辑。(比如 给容器中多注册一些组件)

十、registerListener

1、拿到容器中的的applicationListener。

2、将每个监听器添加到时间派发器中。getApplicationEventMulticaster

3、如果有早期一些事件,则多播(派发)出去。(派发出去就会调用onApplicationEvent接收到派发的事件)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 后端从入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 七、initMessageSource
  • 八、initApplicationEventMulticaster
  • 九、onRefresh(留给子类重写)
  • 十、registerListener
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档