ApplicationContext 和 BeanFactory 有什么区别?【面试题详解】

今天爱分享给大家带来ApplicationContext 和 BeanFactory 有什么区别?【面试题详解】,希望能够帮助到大家。
BeanFactory 实际上是实例化,配置和管理众多 bean 的容器。 这些 bean 通常会彼此合
作,因而它们之间会产生依赖,而这种依赖只是体现在 Bean 与 Bean 之间的依赖 这些依赖
关系可以通过配置来反映,而 ApplicationContext beans 包是 BeanFactory 的子类,提
供了以编程的方式管理和操控 bean 的基本功能,而 context 包增加了 ApplicationContext,它
以一种更加面向框架的方式增强了 BeanFactory 的功能,简单说他增强了面向 Web 容器的
功能。ApplictionContext 完全采用声明式方式来使用容器,甚至不用去手工创建它,Web
应 用 的 启 动 进 程 中 用 它 启 动 ApplicationContext 。 当 然 用 编 程 的 方 式 创 建 一 个
ApplicationContext 对象可以有以下几种方式或实现:
1、ClassPathXmlApplicationContext:从类路径中的 XML 文件载入上下文定义信息,把上下
文定义文件当作类路径资源。
2、FileSystemXmlApplicationContext:从文件系统中的 XML 文件载入上下文定义信息。
3、XmlWebApplicationContext:从 Web 系统中的 XMl 文件载入上下文信息。

人已赞赏
Java

如何设置 Hibernate 二级缓存?【面试题详解】

2020-12-9 14:38:07

Java

Spring MVC 与 Struts2 MVC 的不同之处 ?【面试题详解】

2020-12-9 15:30:02

'); })();