Spring为ApplicationContext类型容器提供了以下几个常用的实现: 

  1. FileSystemXmlApplicationContext 从文件系统加载bean定义以及相关资源的ApplicationContext实现。
  2. ClassPathXmlApplicationContext    从Classpath加载bean定义以及相关资源的ApplicationContext实现。
  3. XmlWebApplicationContext Spring提供的用于Web应用程序的ApplicationContext实现。

 

  如下是BeanFactory和ApplicationContext继承关系图

 

 

可以看出,ApplicationContext区别于BeanFactory的特性有:

  1. 统一资源加载策略(ResourceLoader & ResourcePatternResolver)
  2. 国际化信息支持(MessageSource)
  3. 容器内部事件发布(ApplicationEventPublisher)

 

posted on 2017-03-01 17:09  coder为  阅读(286)  评论(0编辑  收藏  举报