在項目開發中,咱們不能在每次使用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 }