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。

相关推荐
橙序员小站4 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
怒放吧德德5 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆6 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
开心就好20257 小时前
UniApp开发应用多平台上架全流程:H5小程序iOS和Android
后端·ios
悟空码字8 小时前
告别“屎山代码”:AI 代码整洁器让老项目重获新生
后端·aigc·ai编程
小码哥_常8 小时前
大厂不宠@Transactional,背后藏着啥秘密?
后端
奋斗小强8 小时前
内存危机突围战:从原理辨析到线上实战,彻底搞懂 OOM 与内存泄漏
后端
小码哥_常8 小时前
Spring Boot接口防抖秘籍:告别“手抖”,守护数据一致性
后端
心之语歌9 小时前
基于注解+拦截器的API动态路由实现方案
java·后端
None3219 小时前
【NestJs】基于Redlock装饰器分布式锁设计与实现
后端·node.js