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     }

 

posted @ 2017-12-20 14:34  咕噜噜zmj  阅读(367)  评论(0编辑  收藏  举报