org.springframework.context.support 
Class ClassPathXmlApplicationContext

java.lang.Objectorg.springframework.core.io.DefaultResourceLoaderorg.springframework.context.support.AbstractApplicationContextorg.springframework.context.support.AbstractRefreshableApplicationContextorg.springframework.context.support.AbstractRefreshableConfigApplicationContextorg.springframework.context.support.AbstractXmlApplicationContextorg.springframework.context.support.ClassPathXmlApplicationContext
All Implemented Interfaces:
BeanFactoryBeanNameAwareDisposableBeanHierarchicalBeanFactoryInitializingBeanListableBeanFactoryApplicationContextApplicationEventPublisher,ConfigurableApplicationContextLifecycleMessageSourceResourceLoaderResourcePatternResolver

public class ClassPathXmlApplicationContext
extends AbstractXmlApplicationContext

该类继承了AbstractXmlApplicationContext,实现了BeanFctory和ApplicationContext接口。

使用BeanFactory接口还是ApplicationContext接口?

BeanFactory只是实现了Spring基本的功能,而ApplicationContext添加了更多的功能,并且ApplicationContext完全支持BeanFactory的所有功能,ApplicationContext建立于BeanFactory基础之上的。ApplicationContext是BeanFactory的子接口,而BeanFactory是ApplicationContext的父接口。所以,建议优先使用ApplicationContext接口。

官方文档解释:

In short, the BeanFactory provides the configuration framework and basic functionality, and the ApplicationContext adds more enterprise-specific functionality. The ApplicationContext is a complete superset of the BeanFactory

最新文章

  1. 纯C#实现屏幕指定区域截屏
  2. 冒泡排序:一百以内十个随机数放入数组排序并打印<
  3. 【转】char*,const char*和string的相互转换
  4. PCB工艺镀金(电金)和沉金(化金)的区别
  5. UML类图细节
  6. C#中linq报“Character literal must contain exactly one character”的错误提示
  7. vue的增删改查
  8. Python列表的增删改查和元祖
  9. verilog中24LC04B iic(i2c)读写通信设计步骤,以及程序常见写法错误。
  10. codeforces703B
  11. codeforces 1041A Heist
  12. bzoj 1064 noi2008 假面舞会题解
  13. java 标准输入输出System.in与System.out
  14. mysql笔记-索引
  15. Graham's Scan法求解凸包问题
  16. spring 配置bean的方法及依赖注入发方式
  17. struts2系列(二):struts2参数传递错误、struts2的输入错误验证
  18. jquery 处理重新绑定插件的方法
  19. C++中虚函数的动态绑定和多态性
  20. Coursera课程《大家的Python》中一些资料

热门文章

  1. linux 常用命令总结(三)
  2. CSS Border(边框)
  3. cookie注入原理
  4. Linux下C连接MySql数据库
  5. 【vim】几种模式的切换
  6. [BZOJ1058]报表统计
  7. Spring MVC web.xml+servlet.xml
  8. Linux系统非root用户安装perl模块
  9. web.xml上下文初始化参数
  10. codeforces27D Ring Road 2