首页 > 代码库 > 通过 ServletContextEvent 自定义spring的applicationContext文件名称
通过 ServletContextEvent 自定义spring的applicationContext文件名称
创建listener实现ServletContext接口
public class SpringServletContextListener implements ServletContextListener { // Public constructor is required by servlet spec public SpringServletContextListener() { } // ------------------------------------------------------- // ServletContextListener implementation // ------------------------------------------------------- public void contextInitialized(ServletContextEvent sce) { // 1获取spring配置文件的名称 ServletContext servletContext = sce.getServletContext(); String config = servletContext.getInitParameter("ConfigLocation"); //1.创建IOC容器 ApplicationContext ctx = new ClassPathXmlApplicationContext(config); // 2.将IOC容器放入servletContext一个属性中 } public void contextDestroyed(ServletContextEvent sce) { /* This method is invoked when the Servlet Context (the Web application) is undeployed or Application Server shuts down. */ } }
在web.xml文件中配置listener和<context-param>属性
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <!--配置spring配置文件的名称和位置--> <context-param> <param-name>ConfigLocation</param-name> <param-value>applicationContext.xml</param-value> </context-param> <!--启动IOC容器的servletContextListener--> <listener> <listener-class>com.marry.spring.struts2.listeners.SpringServletContextListener</listener-class> </listener> </web-app>
本文出自 “小小小小白” 博客,请务必保留此出处http://malin.blog.51cto.com/10779111/1842767
通过 ServletContextEvent 自定义spring的applicationContext文件名称
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。