Spring Boot启动-5-AbstractApplicationContext

AbstractApplicationContext是application context的第一个实现者,还是被定义为抽象的,之所以定义成抽象的,是因为他不必、不允许被实例化,不能直接被其他类聚合(他的子类可以)。

始自2001年1月21日

是org.springframework.context.ApplicationContext接口的抽象实现,不持有存储配置。简单实现公共application context的功能。使用模板方式设计模式,要求具体的子类实现抽象方法。

与空白BeanFactory相比,一个ApplicationContext应该检测其内部bean factory里的特殊bean:因此,这些bean被自动注册了

org.springframework.beans.factory.config.BeanFactoryPostProcessor

org.springframework.beans.factory.config.BeanPostProcessor

org.springframework.context.ApplicationListener

这些都在context里被定义为bean了。

一个org.springframework.context.MessageSource也被提供给了context,命名为messageSource。此外,message resolution被委托给了父context。同时,一个名为applicationEventMulticaster的multicaster在context中以bean的形式提供,并提供默认实现SimpleApplicationEventMulticaster。

相关推荐
日月云棠3 分钟前
JAVA数据结构与算法 - 基础:核心概念与框架总览
java·后端
倚栏听风雨8 分钟前
Spring AI 源码解析:MessageChatMemoryAdvisor 是如何让大模型"记住你"的
后端
传说之后20 分钟前
分布式事务指南:从二阶段锁到两阶段提交,了解核心设计
后端
代码丰24 分钟前
Spring Boot 做 RAG 文档上传:1GB 文件会不会打爆内存?
后端
蝎子莱莱爱打怪28 分钟前
我花两年业余时间做了个IM系统,然后呢😂??
后端·flutter·面试
Dicky-_-zhang28 分钟前
分布式系统限流熔断实战:保护微服务稳定性
java·jvm
叫我少年33 分钟前
.NET 11 来了:Kestrel 提速 40%,还有这些你可能不知道的变化
后端
用户2279584482871 小时前
医生问“现在还在吃吗”:EHR 用药 RAG 先看 effectivePeriod,别先信 note
后端
椰猫子1 小时前
SpringBoot(简介、基础配置、整合第三方技术)
java·spring boot·spring
努力成为AK大王1 小时前
Java并发线程核心知识(一)
java·开发语言·面试