Spring | BeanFactory 与 ApplicationContext 的区别

110 阅读1分钟

ApplicationContext是BeanFactory的子接口,扩展了Bean Factory的功能。

扩展在于Application Context多继承了几个接口,分别是:

MessageResource:支持国际化的信息转换

ApplicationEventPublisher:提供在监听器中注册Bean事件

ResourcePatternResolver:提供了统一的资源文件访问方式

EnvironmentCapable:加载配置信息

Bean Factory的Bean只有在第一次调用的时候才会初始化,ApplicationContext在启动的时候就将所有的Bean初始化了。