spring项目中监听器的写法
来源:互联网 发布:域名a记录填什么 编辑:程序博客网 时间:2024/06/03 11:12
先说说监听器的作用:在spring项目的有一个大家熟知的监听器:ContextLoaderListener. 该监听器的作用是在web容器自动运行,加载spring的相关的配置文件,完成类的初始化工作。
在项目中我们因为某些操作会频繁的使用某些查询语句,但是查询数据量大,非常的耗时,每一个操作都会造成用户的等待时间变长,造成很不不好的体验。解决的一种方法就是写一个监听器,在web容器启动时,让它去查询出数据,并把数据放到缓存中。这样用户每一次操作都会自动从缓存中取出数据。
具体写法:参考ContextLoaderListener,可以看到它继承的是ServletContextListener接口,并实现了contextInitialized(ServletContextEvent sce)和contextDestroyed(ServletContextEvent sce)方法 ,从方法的名称中我们大概就可以猜出这两个方法的大概作用。
下面看具体的代码:
- public class CategoryListener implements ServletContextListener {
- private final static Log log = LogFactory.getLog(CategoryListener.class);
- public static final String LOCAL_CATEGORY_MANAGER_BEAN_NAME="localCategoryManager";
- public void contextInitialized(ServletContextEvent servletContextEvent) {
- ServletContext servletContext = servletContextEvent.getServletContext();
- try {
- WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
- IHello hello= (IHello )wac.getBean(“hello”);
- hello.query();//查询数据
- } catch (Exception e) {
- log.error(e);
- }
- }
- public void contextDestroyed(ServletContextEvent servletContextEvent) {
- //To change body of implemented methods use File | Settings | File Templates.
- }
- }
- spring项目中监听器的写法
- spring项目中,web.xml中的 ContextLoaderListener监听器的原理
- spring项目中监听器作用-ContextLoaderListener
- spring项目中监听器作用-ContextLoaderListener
- Spring中监听器的详解
- Spring中监听器的详解
- Spring中监听器的详解
- Spring中监听器的详解
- Spring中监听器的详解
- Spring中监听器的详解
- Spring中监听器的详解
- Spring中监听器的详解
- spring整合的项目中监听器Listener如何获取注入的bean(监听器获取Spring配置文件)
- spring项目中使用监听器时获取spring中注入的service
- spring项目中使用监听器时获取spring中注入的service
- hibernate监听器的配置,在spring中
- android按钮监听器的写法
- Web项目中 Listener监听器的使用
- 每天读一遍,坚持27天,你的英语水平就可以达到跟美国人交流的水平啦!
- 你的城府有多深?
- 2010/10/14
- java中用来生成随机数的函数:Random()
- 10-14
- spring项目中监听器的写法
- C++ error C2100: illegal indirection 问题
- 题目
- <input/> 中的submit和 button
- 求助
- 沈大海移动开发课程android,j2me
- OA项目 历程
- Java中的IO流心得
- LINQ查询之CountSumMinMaxAvg操作符(转)