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增加了以下功能
-
国际化(MessageSource)
-
访问资源,如URL和文件(ResourceLoader)
-
载入多个(有继承关系)上下文 ,使得每一个上下文都专注于一个特定的层次,比如应用的web层
-
消息发送、响应机制(ApplicationEventPublisher)
-
AOP(拦截器)