分類  >  Web前端 >

Web項目器皿啟動就初始化Spring容器的方式

tags:    時間:2013-12-10 00:35:38
Web項目容器啟動就初始化Spring容器的方式。
初始化方式一:  servlet中init方法中完成。但是init方法在第一次訪問的時候才執行。   @Override  public void init() throws ServletException {   System.out.println("Servlet初始化,並且初始化Spring");  //通過spring容器獲取一個bean對象  //第一步初始化spring容器(工廠)  applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");   //把spring放到web的application對象中。  getServletContext().setAttribute("applicationContext",applicationContext);   //其他的servlet中.  getServletContext().getAttribute("applicationContext");  } 

 

  初始化方式二:   通過web listeners   ServletContextListener ->容器啟動過程中調用該監聽器。      [  web.xml  ]   	  <!--     	 配置spring初始化容器的監聽器     	  監聽器:創建applicationContext對象並且放到servletContext中.     -->     <listener>     	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>     </listener>               <!--     	 配置spring的配置文件路徑,如果不寫默認使用WEB-INF/applicationContext.xml      -->     <context-param>     	 <param-name>contextConfigLocation</param-name>     	 <param-value>classpath:applicationContext.xml</param-value>     </context-param>                代碼中使用:       AppliationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());       context.getBean(beanId);

  

 

 

推薦閱讀文章

Bookmark the permalink ,來源:互聯網