
Spring 学习笔记(三)——IoC容器(ApplicationContext)
发布日期:2021-05-09 06:08:20
浏览次数:12
分类:博客文章
本文共 1279 字,大约阅读时间需要 4 分钟。
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的生命周期
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月28日 21时09分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SSISDB2:SSIS工程的操作实例
2021-05-09
业务工作流平台设计(七)
2021-05-09
业务工作流平台设计(八)
2021-05-09
大视角、大方向、大问题、大架构:(二)应用的相关问题
2021-05-09
java计算某日期之后的日期
2021-05-09
SpringBoot Web(SpringMVC)
2021-05-09
javascript 之对象-13
2021-05-09
解决:angularjs radio默认选中失效问题
2021-05-09
java按照关键字指定的key删除redis(支持模糊删除)
2021-05-09
Jmeter-ForEach控制器
2021-05-09
windows环境下安装zookeeper(仅本地使用)
2021-05-09
Docker学习(十三)- docker rm 命令详解
2021-05-09
解决Eclipse左键无法查看maven第三方包的源代码,多图亲测可用【转】
2021-05-09
selnium远程机上传图片遇到的坑
2021-05-09
Kali安装Docker
2021-05-09
Java 持久化操作之 --XML
2021-05-09
程序员如何提高工作效率
2021-05-09
(转)在ASP.NET 中实现单点登录(利用Cache, 将用户信息保存在服务器缓存中)
2021-05-09
权限管理系统系列之序言
2021-05-09
Go语言实现布谷鸟过滤器
2021-05-09