首页 > 学院 > 开发设计 > 正文

Spring框架的启动入口 ContextLoaderListener

2019-11-06 08:19:57
字体:
来源:转载
供稿:网友

SPRing的入口配置在web.xml中。以监听器的形式来实现。

	<listener>		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>	</listener>	<!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 -->	<context-param>		<param-name>contextConfigLocation</param-name>		<param-value>			classpath:config/applicationContext.xml			<!-- classpath:config/applicationContext-security.xml  -->		</param-value>	</context-param>

ContextLoaderListener实现了接口ServletContextListener,也就是说他必须实现contextDestroyed, contextInitialized这两个方法

public class ContextLoaderListener extends ContextLoader implements ServletContextListener {		public ContextLoaderListener() {	}		public ContextLoaderListener(WebApplicationContext context) {		super(context);	}	/**	 * Initialize the root web application context.	 */	@Override	public void contextInitialized(ServletContextEvent event) {		initWebApplicationContext(event.getServletContext());	}	/**	 * Close the root web application context.	 */	@Override	public void contextDestroyed(ServletContextEvent event) {		closeWebApplicationContext(event.getServletContext());		ContextCleanupListener.cleanupAttributes(event.getServletContext());	}}

这个入口非常简单,所有实现都隐藏在ContextLoader类里。

参考: http://solodu.iteye.com/blog/695980


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表