眼前多少难甘事,自古男儿当自强。这篇文章主要讲述Spring 学习笔记——IoC容器(ApplicationContext)相关的知识,希望能为你提供帮助。
ApplicationContext
ApplicationContext接口使BeanFactory的子接口,代表一个应用的上下文环境。
ApplicationContext扩展了很多使用的功能,如
- Bean的生命周期管理
- 框架事件体系
- 国际化支持等
- MessageSource— — — 为应用提供国际化访问功能
- ResourceLoader— — — 提供资源(如URL和文件系统)的访问支持
- ApplicationEventPublisher— — — 引入事件机制,包括启动事件、关闭事件等,让容器在上下文中提供了对应用事件的支持。
- 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 初始化区别
【Spring 学习笔记——IoC容器(ApplicationContext)】BeanFactory在初始化容器使,并未实例化Bean,直到第一次访问某个Bean时才实例化目标Bean。
ApplicationContext在初始化上下文时就实例化所有单实例的Bean。
Bean的生命周期
文章图片
推荐阅读
- Android学习--ListView
- mac上使用jmeter录制web项目和手机app
- [android开发篇][ wifi模块] [3] wifiConnectAndCheck
- Android-DrawerLayout介绍
- [android开发篇][ wifi模块] [2] wifibase
- AndroidStudio 使用AIDL
- 关于idea中新建web项目webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案
- Android群英传笔记——摘要,概述,新的出发点,温故而知新,能够为师矣!
- Android的简易圆形头像