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。

相关推荐
codetown13 小时前
openai-go通过SOCKS5代理调用外网大模型
人工智能·后端
星辞树13 小时前
MIT 6.824 Lab 3 通关实录:从 Raft 到高可用 KV 存储
后端
20岁30年经验的码农13 小时前
Java Elasticsearch 实战指南
java·开发语言·elasticsearch
okseekw13 小时前
Java 中的注释与关键字的初步学习
java
luv_sw13 小时前
JavaSE-面向对象-构造器
java
okseekw13 小时前
Java 中的类型转换:结合实战代码深入解析
java
CoderYanger13 小时前
优选算法-优先级队列(堆):75.数据流中的第K大元素
java·开发语言·算法·leetcode·职场和发展·1024程序员节
luv_sw13 小时前
JavaSE-面向对象-抽象类和接口
java
TracyCoder12313 小时前
MySQL 实战宝典(八):Java后端MySQL分库分表工具解析与选型秘籍
java·开发语言·mysql
q***333713 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端