Spring IOC容器交给application域对象管理
在项目开发中,我们不能在每次使用IOC容器时,都创建一个ApplicationContext对象,
因此我们将IOC容器交给application域对象管理,application对象在服务器启动时创建,我们将IOC容器的创建放在application的初始化方法中进行
创建生命周期监听器ServletContextListener,监听ServletContext对象的生命周期
一、步骤:
1、创建类IOCListener,实现ServletContextListener接口,并实现接口中的方法
2、定义监听器类的属性ioc:
private ApplicationContext ioc;
3、在初始化方法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 }