tomcat监听器ServletContextListener加载web应用数据
来源:互联网 发布:苹果最新系统下载软件 编辑:程序博客网 时间:2024/06/05 11:36
在很多java项目中,需要在启动时就加载一些数据到内存中( 把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了 ),比如系统参数,配置文件内容等等,而这些数据是如何在web启动时就被加载的呢?现在就让博主带大家了解下这个内容吧:
ServletContext介绍:是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。
ServletContextListener 是 ServletContext 的监听者,他监听关于ServletContext的两个事件——初始化和销毁。所以就利用了这个关系,来加载数据(数据库中或者配置文件中的)到内存中,其中ServletContextListener 中实例化和销毁方法分别是contextInitialized,contextDestroyed,利用这个方法就可以在web程序启动时加载数据到内存中:博主在项目中是这么实用的:
但是上面的步骤还没有结束,最后要在web.xml文件中加入如下监听配置(要写这个监听类的全路径):
<listener> <listener-class > MyServletContextListener < listener-class> <listener>
综上所述就搞定了这个加载内存配置的小知识,
还有一点要注意的就是加载顺序,
1、如果先加载spring容器的话可能出现需要从内存活动数据的类全部获取不到,
2、如果先加载上面这个监听,一般不会有什么问题,但是所需对象不能属于spring容器,只能自己new,
所以注意到上面两点就ok了,
嘿嘿,希望此文章可以帮助有需要的人,祝大家工作学习愉快!!
0 0
- tomcat监听器ServletContextListener加载web应用数据
- web上下文监听器ServletContextListener
- WEB容器监听器详解 ServletContextListener
- 预备知识: web监听器ServletContextListener
- Java深入 - WEB容器监听器详解 ServletContextListener
- ServletContextListener监听器
- ServletContextListener监听器
- java 监听器ServletContextListener,服务启动加载及定时器
- Web应用的监听器
- 监听器ServletContextListener小记
- 监听器ServletContextListener小记
- 使用ServletContextListener监听器
- Spring ServletContextListener监听器
- 使用ServletContextListener监听器
- servletContextListener监听器调用问题
- ServletContextListener监听器解析
- Listener监听器(ServletContextListener)
- ServletContextListener,HttpSessionListener,ServletRequestListener监听器
- 一个类似MIUI中原生短信编辑功能
- android 布局属性大全
- C#模拟http 发送post请求 模拟登录
- 正则表达 基础学习
- HDU 1021 Fibonacci Again
- tomcat监听器ServletContextListener加载web应用数据
- BZOJ1861——book
- java程序中对堆栈的理解
- 发短信/邮件/打电话
- post and get 检查非法参数
- java基础(12)-- 深入理解Collections.sort()
- android线程通信之Asynctask
- poj 1556 The Doors(线段交+最短路)
- Swift开发参考书籍