BeanFactory和ApplicationContext有什么区别?

简介: BeanFactory和ApplicationContext有什么区别?

BeanFactory可以理解为含有bean集合的工厂类。BeanFactory包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。

BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFactory还包含了bean生命周期的控制,调用客户端的初始化方法(initializationmethods)和销毁方法(destructionmethods)。

从表面上看,applicationcontext如同beanfactory一样具有bean定义、bean关联关系的设置,根据请求分发bean的功能。但applicationcontext在此基础上还提供了其他的功能。

1.提供了支持国际化的文本消息

2.统一的资源文件读取方式

3.已在监听器中注册的bean的事件

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

1、ClassPathXmlApplicationContext:从classpath的XML配置文件中读取上下文,并生成上下文定义。应用程序上下文从程序环境变量中ApplicationContextcontext=newClassPathXmlApplicationContext(“bean.xml”);

2、FileSystemXmlApplicationContext:由文件系统中的XML配置文件读取上下文。ApplicationContextcontext=newFileSystemXmlApplicationContext(“bean.xml”);

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

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

个人简介

我是一名开发工程师,目前35K,目前做的是无人驾驶,欢迎和大家一起交流开发技术,一起高薪就业,我们还有一起打妖怪的群哦,还有面试题小程序哦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持“java全栈开发”

相关文章
|
8月前
|
Java Spring 容器
Spring中BeanFactory和FactoryBean的区别?
一位工作了4年的小伙伴,去京东面试被问到这样一个问题,Spring中的BeanFactory和FactoryBean有什么区别?因为没有看过源码,当时就感觉这是一个文字游戏,感觉没什么区别? 那今天,我就给大家来聊清楚。另外,往期面试题解析中配套的文档我已经准备好,想获得的可以在我的煮叶简介中找到。好了,我们先来看BeanFactory。
32 0
|
3月前
|
Java C++ Spring
深入Spring原理-1.BeanFactory与ApplicationContext的区别
深入Spring原理-1.BeanFactory与ApplicationContext的区别
48 0
|
6月前
|
Java Spring 容器
BeanFactory 和 ApplicationContext 有什么区别
BeanFactory 和 ApplicationContext 有什么区别
20 1
|
8月前
|
XML Java 数据格式
BeanFactory 与 ApplicationContext 区别
BeanFactory 是 Spring 框架中 IoC 容器的顶层接⼝, 它只是⽤来定义⼀些基础功能, 定义⼀些基础规范
21 0
|
9月前
|
Java Spring 容器
BeanFactory 和 ApplicationContext 有什么区别?
BeanFactory 和 ApplicationContext 有什么区别?
41 0
|
10月前
|
XML 人工智能 Java
Spring中的BeanFactory和ApplicationContext介绍
Spring中的BeanFactory和ApplicationContext介绍
|
缓存 Java Spring
ApplicationContext(1)--Spring源码解析(一)
ApplicationContext(1)--Spring源码解析(一)
ApplicationContext(1)--Spring源码解析(一)
|
XML 缓存 Java
|
Java 程序员 API
spring的BeanFactory和ApplicationContext
在Spring框架中,BeanFactory和ApplicationContext都是大名鼎鼎,BeanFactory是基础ApplicationContext是扩展这句话怎么理解?请随本文一同去了解它们
171 0
spring的BeanFactory和ApplicationContext
|
XML Java API
面试还不知道BeanFactory和ApplicationContext的区别?
面试还不知道BeanFactory和ApplicationContext的区别?
面试还不知道BeanFactory和ApplicationContext的区别?