Spring 学习笔记(三)——IoC容器(ApplicationContext)
时间:2022-03-13 20:01
ApplicationContext
ApplicationContext接口使BeanFactory的子接口,代表一个应用的上下文环境。
ApplicationContext扩展了很多使用的功能,如
- Bean的生命周期管理
- 框架事件体系
- 国际化支持等
同时,ApplicationContext接口还通过继承其他接口扩展了BeanFactory的功能:
- MessageSource———为应用提供国际化访问功能
- ResourceLoader———提供资源(如URL和文件系统)的访问支持
- ApplicationEventPublisher———引入事件机制,包括启动事件、关闭事件等,让容器在上下文中提供了对应用事件的支持。
ApplicationContext的主要实现类有
- ClassPathXmlApplicationContext(从类路径加载IoC配置文件);
- FileSystemXmlApplicationContext(从文件系统加载IoC配置文件)。
package Demo02; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * Created by Richard on 2017/7/24. */ public class ApplicationContextDemo { public static void main(String[] args) { ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("Demo02/Bean.xml"); Book book= (Book) context.getBean("book"); System.out.println(book.getName()); System.out.println(book.getAuthor()); System.out.println(book.getPublisher()); System.out.println(book.getPrice());
context.close(); } }
由于ClassPathXmlApplicationContext类实现了java.io.Closeable接口,因此需要在使用完毕后调用close()方法关闭。
ApplicationContext && BeanFactory 初始化区别
BeanFactory在初始化容器使,并未实例化Bean,直到第一次访问某个Bean时才实例化目标Bean。
ApplicationContext在初始化上下文时就实例化所有单实例的Bean。
Bean的生命周期
相关推荐
- Android系统编程入门系列之界面Activity交互响应
- 新型横向移动工具原理分析、代码分析、优缺点以及检测方案
- uni-app滚动视图容器(scroll-view)之监听上拉事件
- uniapp h5,app两端复制文本
- Android系统编程入门系列之界面Activity响应丝滑的传统动画
- 【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
- 诺基亚短信生成!太好玩了
- iOS 跳转App Store进行评分
- 开发一个即时通讯App
- 关闭苹果IOS app自动更新
电脑软件
本类排行
- 1关闭苹果IOS app自动更新
- 2iOS 跳转App Store进行评分
- 3诺基亚短信生成!太好玩了
- 4Android系统编程入门系列之界面Activity响应丝滑的传统动画
- 5uniapp h5,app两端复制文本
- 6uni-app滚动视图容器(scroll-view)之监听上拉事件
- 7新型横向移动工具原理分析、代码分析、优缺点以及检测方案
- 8Android系统编程入门系列之界面Activity交互响应
- 9开发一个即时通讯App
- 10【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn