1. 程式人生 > >Spring框架整合WEB解決配置文件加載多次的問題

Spring框架整合WEB解決配置文件加載多次的問題

load cti style customer ner ssp text param work

1. 創建JavaWEB項目,引入Spring的開發包。編寫具體的類和方法。
    * 環境搭建好後,啟動服務器來測試項目,發送每訪問一次都會加載一次配置文件,這樣效率會非常非常慢!!

2. 解決上面的問題
    * 將工廠創建好了以後放入到ServletContext域中.使用工廠的時候,從ServletContext中獲得.
        * ServletContextListener:用來監聽ServletContext對象的創建和銷毀的監聽器.
        * 當ServletContext對象創建的時候:創建工廠 , 將工廠存入到ServletContext

3. Spring整合Web項目
    * 引入spring-web-4.2.4.RELEASE.jar包
    * 配置監聽器
         <!-- 配置Spring的核心監聽器: -->配置到web.xml中
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> ActionContext一旦被創建,就會創建監聽器,然後加載配置文件,只有服務器關閉的時候監聽器才會被銷毀。
4. 修改servlet的代碼 * 從ServletContext中獲得工廠 * 具體代碼如下 ServletContext servletContext = ServletActionContext.getServletContext(); // 需要使用WEB的工廠的方式 WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext); CustomerService cs = (CustomerService) context.getBean("customerService"); cs.save();

Spring框架整合WEB解決配置文件加載多次的問題