一、ServletContext介绍
JavaEE标准规定:在项目启动时,Servlet容器(Tomcat、Jboss等)需要给项目初始化一个ServletContext作为公共环境容器存放公共信息,而ServletContext中的信息都是由容器提供的。启动Web容器,执行流程如下:
1、启动WEB项目时,容器(如:Tomcat)会去读它的配置文件web.xml,读两个节点listener和 context-param的内容;
2、容器创建一个ServletContext(上下文),在该应用内全局共享;
3、容器将转化为键值对,并交给ServletContext;
4、容器创建中的类实例,即创建监听,该监听器必须实现自ServletContextListener接口,如Log4jConfigListener,或者如上自定义实现类(如果不自定义实现,可以使用实现类ContextLoaderListener)
5、Web项目启动中,在监听类中ontextInitialized(ServletContextEvent event)初始化方法会被执行,在该方法中获取到ServletContext和全局参数;
6、得到这个context-param的值之后,你就可以做一些操作了;
7、Web项目结束时,监听类中的contextDestroyed(ServletContextEvent event)方法会被执行。
启动顺序:1、读配置文件节点 –> 2、创建ServletContext –> 3、设置参数到Context中 –> 4、监听listener并执行初始化方法和销毁方法。
ServletContext 是一个 Servlet 对象对应的上下文环境,通常 Servlet 是单实例的

本文详细介绍了JavaEE环境下ServletContext的作用及其初始化流程,对比了WebApplicationContext在SpringMVC框架中的实现与作用,阐述了两者在Web应用中的关键区别与联系。
最低0.47元/天 解锁文章
1582

被折叠的 条评论
为什么被折叠?



