ServletContextListener监听器解析
2016-01-25 15:25
288 查看
ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。
该接口有两个接口方法:
void contextInitialized(ServletContextEvent var1);
Servlet 容器启动初始化时触发。在调用完该方法之后,容器再对Filter 初始化,并且对那些在Web 应用启动时就需要被初始化的Servlet 进行初始化
void contextDestroyed(ServletContextEvent var1);
Servlet 容器终止Web 应用时调用该方法。在调用该方法之前,容器会先销毁所有的Servlet 和Filter 过滤器。
Spring的实现:
ContextLoaderListener 启动时,Servlet 容器加载spring容器;终止时销毁spring容器。
WebAppRootListener
EnvironmentLoaderListener shiro
Log4jConfigListener log4j
我们自己实现:
启动时加载一些资源,终止时清楚或者持久化这些资源。
操作方式:
1 获取 ServletContext context=sce.getServletContext();
2 设置值
context.setAttribute("key",value);
3.获取值
context.getAttribute("key")
4.Controller中操作使用这些资源, 首先Controller必须 extends HttpServlet
5. 在方法中: ServletContext context=getServletConfig().getServletContext();
6. 获取值
context.getAttribute("key")
注意要想生效:必须在web.xml中配置 listener。
该接口有两个接口方法:
void contextInitialized(ServletContextEvent var1);
Servlet 容器启动初始化时触发。在调用完该方法之后,容器再对Filter 初始化,并且对那些在Web 应用启动时就需要被初始化的Servlet 进行初始化
void contextDestroyed(ServletContextEvent var1);
Servlet 容器终止Web 应用时调用该方法。在调用该方法之前,容器会先销毁所有的Servlet 和Filter 过滤器。
Spring的实现:
ContextLoaderListener 启动时,Servlet 容器加载spring容器;终止时销毁spring容器。
WebAppRootListener
EnvironmentLoaderListener shiro
Log4jConfigListener log4j
我们自己实现:
启动时加载一些资源,终止时清楚或者持久化这些资源。
操作方式:
1 获取 ServletContext context=sce.getServletContext();
2 设置值
context.setAttribute("key",value);
3.获取值
context.getAttribute("key")
4.Controller中操作使用这些资源, 首先Controller必须 extends HttpServlet
5. 在方法中: ServletContext context=getServletConfig().getServletContext();
6. 获取值
context.getAttribute("key")
注意要想生效:必须在web.xml中配置 listener。
相关文章推荐
- 视频接口
- 1455 - Kingdom(并查集+线段树区间加减)
- 使用eclipse创建java项目
- 汇编题目:按A键,当松开的时显示字母A
- 如何在DJANGO里获取?带数据的东东,基于CBV
- 图片懒加载插件lazyload使用方法
- CSS样式设置
- 校招笔试中组合常考题
- Android viewpager结合fragment的相关优化
- debian下完成 haproxy +keepalived 高可用web集群架构
- Android BroadcastReceiver应用详解
- 【POJ 3254】 Corn Fields(状压DP)
- [MySQL]索引
- 摊还分析
- iOS UIWebView 代理方法
- str_pad() 将字符串填充成指定长度的字符串
- php文件下载功能
- 多元线性回归 机器学习基础(1)
- 已知时间与系统时间的比较
- 微信公众平台开发(PHP) 数据库操作