首页 > 移动平台 > 详细

Spring 学习笔记(三)——IoC容器(ApplicationContext)

时间:2017-07-24 18:36:26      阅读:244      评论:0      收藏:0      [点我收藏+]

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的生命周期

  技术分享

 

Spring 学习笔记(三)——IoC容器(ApplicationContext)

原文:http://www.cnblogs.com/rekent/p/7229987.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!