先说说监听器的作用:在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 的器监听器 ContextLoaderListener o1. maven依赖pom.xml o2. 注册监听器 ContextLoaderListener o3. 指定 Spring 配置文件的位置 o4. 获取Spring容器对象 在 Web 项目中使用 Spring 框架,首先...
主要介绍了Spring boot通过HttpSessionListener监听器统计在线人数的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
精品专题课件(2021-2022年收藏)
log.info("web项目的启动{} 一开始就启动",sce.getServletContext()); System.err.println("web项目的启动{}"); } @Override public void contextDestroyed(ServletContextEvent sce) { log.info(...
spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听
Spring的监听器ContextLoaderListener的作用
spring注入文件写法(包括hibernate注入、dao注入等等)
spring监听器共20页.pdf.zip
spring 监听器 源码阅读 事件驱动 publishEvent 欢迎下载
简单的spring cloud项目,适合新手学习使用
今天进行了spring项目练习,总体来说还算成功。再接再厉呗。呵呵~
Spring的ApplicationEvent事件和监听器的测试工程,演示了如何使用Spring中的事件和监听器内容。完整的maven工程,能够运行。
Spring 集成 IBM MQ 监听配置,包括用户管理配置和一些基础配置信息
资源包括了spring-framework所有jar和junit、log4j、commons-logging等spring项目所需jar,完整全面,构建基础spring项目,下载这个足够了。
Spring_事物的写法
shiro整合spring项目实例,shiro整合spring项目实例,shiro整合spring项目实例
主要介绍了Springboot项目监听器失效问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
监听器(Listener)的注册方法和 Servlet 一样,有两种方式:代码注册或者注解注册。接下来通过本文给大家介绍Spring Boot的listener(监听器)简单使用,需要的朋友可以参考下