0
点赞
收藏
分享

微信扫一扫

Spring刷题笔记 面试题 BeanFactory和ApplicationContext有什么区别?

西曲风 2022-01-20 阅读 166

BeanFactory 可以理解为含有bean集合的工厂类。

BeanFactory 包含了Bean的定义,以便在接收到客户端请求时将对应的Bean实例化

BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。

BeanFactory还包含了Bean生命周期的控制,调用客户端的初始化方法(initialization methods)和销毁方法(destruction methods)。

从表面上看,Application context 如同 Bean factory 一样具有bean定义、bean关联关系的设置,根据请求分发bean的功能。

Applicationcontext在此基础上还提供了其他的功能。

以下是四种较常见的 ApplicationContext 实现方式:

1、ClassPathXmlApplicationContext:从classpath的XML配置文件中读取上下文,并生成上下文定义。应用程序上下文从程序环境变量中

2、FileSystemXmlApplicationContext :由文件系统中的XML配置文件读取上下文。

3、XmlWebApplicationContext:由Web应用的XML文件读取上下文。

4.AnnotationConfigApplicationContext(基于Java配置启动容器)

举报

相关推荐

0 条评论