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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Ioc容器refresh总结(4)--- Spring源码从入门到精通(三十四 )

上偏文章介绍了,registerBeanPostProcessor:

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

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


七、initMessageSource


1、获取beanFactory。

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

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

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

image.png


八、initApplicationEventMulticaster


1、获取beanFactory。

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

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

image.png


九、onRefresh(留给子类重写)


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


十、registerListener


1、拿到容器中的的applicationListener。

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

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

image.png

相关文章
|
12天前
|
Java 测试技术 开发者
Spring IoC容器通过依赖注入机制实现控制反转
【4月更文挑战第30天】Spring IoC容器通过依赖注入机制实现控制反转
22 0
|
1天前
|
Java 应用服务中间件 测试技术
深入探索Spring Boot Web应用源码及实战应用
【5月更文挑战第11天】本文将详细解析Spring Boot Web应用的源码架构,并通过一个实际案例,展示如何构建一个基于Spring Boot的Web应用。本文旨在帮助读者更好地理解Spring Boot的内部工作机制,以及如何利用这些机制优化自己的Web应用开发。
8 2
|
4天前
|
存储 前端开发 Java
Spring Boot自动装配的源码学习
【4月更文挑战第8天】Spring Boot自动装配是其核心机制之一,其设计目标是在应用程序启动时,自动配置所需的各种组件,使得应用程序的开发和部署变得更加简单和高效。下面是关于Spring Boot自动装配的源码学习知识点及实战。
13 1
|
5天前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
47 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
12天前
|
安全 Java 开发者
在Spring框架中,IoC和AOP是如何实现的?
【4月更文挑战第30天】在Spring框架中,IoC和AOP是如何实现的?
22 0
|
12天前
|
XML Java 程序员
什么是Spring的IoC容器?
【4月更文挑战第30天】什么是Spring的IoC容器?
20 0
|
12天前
|
设计模式 安全 Java
【初学者慎入】Spring源码中的16种设计模式实现
以上是威哥给大家整理了16种常见的设计模式在 Spring 源码中的运用,学习 Spring 源码成为了 Java 程序员的标配,你还知道Spring 中哪些源码中运用了设计模式,欢迎留言与威哥交流。
|
5月前
|
XML Java 数据格式
④【Spring】IOC - 基于注解方式 管理bean
④【Spring】IOC - 基于注解方式 管理bean
49 0
|
5月前
|
XML Java 数据格式
②【Spring】一文精通:IOC - 基于XML方式管理Bean
②【Spring】一文精通:IOC - 基于XML方式管理Bean
146 0
|
5月前
|
XML Java 数据格式
掌握 Spring IoC 容器与 Bean 作用域:详解 singleton 与 prototype 的使用与配置
在您的应用程序中,由 Spring IoC 容器管理的形成其核心的对象被称为 "bean"。一个 bean 是由 Spring IoC 容器实例化、组装和管理的对象
49 0