引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent sce) { // TODO Auto-generated method stub } @Override public void contextDestroyed(ServletContextEvent sce) { // TODO Auto-generated method stub } }
contextInitialized:容器初始化sevlet时调用
contextDestroyed:sevlet销毁时调用
上面两个方法对应着sevlet的生命周期
ApplicationListener
特点:依赖于spring框架,在spring启动时调用
使用方法:
@Service public class StartListener implements ApplicationListener { /** * 操作:<br/> * 1.初始化配置文件 */ @Override public void onApplicationEvent(ApplicationEvent arg0) { // 1.初始化配置文件 } }
既然托管给spring就要打上注解来告诉spring这个是你的一部分,spring在加载时会初始化这个类
两种初始化方法都没法直接使用@Autowired来注入sevice进行数据库操作,于是我只好另辟蹊径,从spring的beanfactory中取得serice进行DB访问
相关推荐
在IT领域,监听器(Listener)是软件设计模式中的一种,广泛应用于事件驱动编程中,尤其是在Java和Web开发中。监听器允许程序订阅特定的事件,以便在这些事件发生时执行相应的操作。在这个名为"监听器源代码.zip"的...
这个接口提供了两个方法:`contextInitialized()`和`contextDestroyed()`,分别在Servlet容器启动和关闭时被调用。 ```java @WebListener public class FirstListener implements ServletContextListener { @...
在Spring框架中,除了使用原生的Servlet监听器外,还可以利用Spring的ApplicationListener接口监听Spring的事件,如ApplicationContext的初始化和关闭事件,这对于集成Spring和其他第三方库非常有用。 总结起来,...
在Spring Boot中,listener(监听器)是一种非常重要的组件,它可以帮助我们在应用程序启动和停止时执行一些特定的任务。今天,我们将详细介绍Spring Boot的listener(监听器)简单使用实例详解。 一、listener...
例如,HttpSessionListener可以监听session的创建和销毁,ServletContextListener监听应用的启动和关闭。通过注册监听器,开发者可以在特定时刻执行一些初始化或清理工作。 在实际开发中,这些组件通常结合使用。...
1. **上下文监听器**: 当Web应用启动和关闭时,可以执行一些初始化和清理工作,例如加载配置信息、数据库连接池的初始化等。 2. **会话监听器**: 可以监控用户的会话状态,如检测会话超时、会话创建和销毁等,常...
- 在Servlet环境中,可以使用`ServletContextListener`监听ServletContext事件,如Web应用启动和停止。 7. **监听器的应用场景** - 初始化数据:在应用启动时加载配置信息或初始化静态资源。 - 日志记录:监控和...
7. **Spring框架的监听器**:Spring提供ApplicationListener接口,可以监听Spring应用上下文的事件,如ApplicationContextEvents,这在实现自定义的初始化逻辑或处理程序之间通信时非常有用。 8. **JavaMail监听器*...
在Servlet技术中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们帮助开发者实现对请求和响应的拦截、处理以及管理应用程序的状态。 ### 1. Servlet过滤器 **过滤器** 是Servlet API提供的一种...
监听器机制为开发者提供了一种优雅的方式来扩展和维护Web应用程序,极大地提高了开发效率和系统的灵活性。理解并熟练掌握这些监听器的工作原理及其使用方法对于成为一名优秀的Java开发者至关重要。
在Spring Boot框架中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们可以帮助我们实现一些自定义的处理逻辑,如数据校验、日志记录、请求拦截等。下面将详细讲解这两个概念及其在实际开发中的...
基于 ServletContex 的监听器可以继承两个接口并实现接口中相应的方法:ServletContextListener 接口定义了两个方法 contextInitialized 和 contextDestroyed,分别在 ServletContex 创建和销毁时触发;...
在Java的Web开发中,监听器(Listener)是一种强大的工具,它允许程序员对特定事件进行响应,而无需直接干预应用程序的流程。监听器主要用于监控Servlet容器中的各种事件,例如Servlet上下文的创建和销毁,HTTP会话...
`ContextLoaderListener`实现了`ServletContextListener`接口,该接口规定了两个方法:`contextInitialized()`和`contextDestroyed()`,分别对应Web应用的启动和关闭事件。 在`web.xml`配置文件中,我们通常会看到...
总结来说,JSP监听器提供了一种强大的机制,让开发者能够在Web应用程序的关键事件中插入自定义代码,从而实现更灵活和高效的控制。通过理解并熟练使用各种监听器接口,开发者可以更好地管理会话、跟踪用户行为、优化...
解决异常:Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener java.lang.ClassNotFoundException: ...
`ContextLoaderListener`是Spring提供的一种Servlet监听器,它实现了`ServletContextListener`接口。当Web应用启动时,Servlet容器会调用`ContextLoaderListener`的`contextInitialized`方法。在这个方法中,`...
1. ServletContextListener:这个监听器能够监听到Servlet上下文(application)的创建和销毁。它有两个重要的方法,contextInitialized()会在应用启动初始化时调用,contextDestroyed()会在应用关闭或者重启时调用...
- **用途**:监听Web应用的启动和关闭事件。通常用于初始化资源或者清理资源等操作。 ### 2. ServletContextAttributeListener - **方法**: - `attributeAdded(ServletContextAttributeEvent scae)`:当...
ServletContextListener是Java Servlet规范中的一种监听器接口,用于监听Servlet上下文的生命周期。通过实现ServletContextListener接口,可以在Servlet上下文启动和关闭时执行相应的操作。在本文中,我们将使用...