Spring框架整合WEB解決配置文件加載多次的問題
阿新 • • 發佈:2018-12-16
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解決配置文件加載多次的問題