> 文档中心 > IoC容器介绍

IoC容器介绍


1. BeanFactory

在没有获取容器实例时,不实例化对应的对象

BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContest.xml"));BeanFactory beanFactory1 = new XmlBeanFactory(new FileSystemResource("d:/applicationContest.xml"));

2. ApplicationContext

ApplicationContext applicationContext2 = new FileSystemXmlApplicationContext("d:/applicationContest.xml");ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContest.xml");ApplicationContext applicationContext3 = new AnnotationConfigApplicationContext(JavaConfig.class);

容器生成时,就会实例化配置文件中声明的对象

ApplicationContext从BeanFactory派生出来的

ApplicationContext增加了以下功能

  1. 国际化(MessageSource)

  2. 访问资源,如URL和文件(ResourceLoader)

  3. 载入多个(有继承关系)上下文 ,使得每一个上下文都专注于一个特定的层次,比如应用的web层

  4. 消息发送、响应机制(ApplicationEventPublisher)

  5. AOP(拦截器)

好看字体下载