在项目开发中,咱们不能在每次使用IOC容器时,都建立一个ApplicationContext对象,服务器
所以咱们将IOC容器交给application域对象管理,application对象在服务器启动时建立,咱们将IOC容器的建立放在application的初始化方法中进行app
建立生命周期监听器ServletContextListener,监听ServletContext对象的生命周期spa
1、步骤:code
一、建立类IOCListener,实现ServletContextListener接口,并实现接口中的方法xml
二、定义监听器类的属性ioc:对象
private ApplicationContext ioc;blog
三、在初始化方法contextInitialized()中:接口
1 public void contextInitialized(ServletContextEvent event) { 2 //建立IOC容器
3 ioc=new ClassPathXmlApplicationContext("ApplicationContext.xml"); 4 //获取application对象
5 ServletContext application = event.getServletContext(); 6 //将ioc容器放入到application域中
7 application.setAttribute("MyIoc", ioc); 8 }