public class StartupListener extends ContextLoaderListener
implements ServletContextListener {
private static final Log log = LogFactory.getLog(StartupListener.class);
private IMaintainService maintainService;
public void setMaintainService(IMaintainService maintainService) {
this.maintainService = maintainService;
}
public void contextInitialized(ServletContextEvent event) {
if (log.isDebugEnabled()) {
log.debug("initializing context...");
}
//获取spring上下文
ServletContext scontext = event.getServletContext();
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(scontext);
maintainService = (IMaintainService) wac.getBean("maintainService");
List cata1List = null;
List cata2List = null;
try {
cata1List = maintainService.getSortList(1);
cata2List = maintainService.getSortListByPaID(1);
scontext.setAttribute("cata1List", cata1List);
scontext.setAttribute("cata2List", cata2List);
} catch (ServiceException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Servlet事件监听器和JSP是Java Web开发中的重要组成部分,它们在构建动态网站时起着核心作用。Servlet事件监听器允许开发者对特定的Servlet容器事件做出反应,而JSP则是用于创建动态网页的简便方式。这里我们将深入...
在本文中,我们将深入探讨Java EE(J2EE)中的Servlet监听器以及它们在Web应用程序中的作用,特别是在访问人数统计和引入MVC模式方面。首先,让我们了解什么是Servlet监听器。 Servlet监听器是Java Servlet规范的一...
2. **Spring的Servlet监听器**:如ContextLoaderListener,用于初始化Spring的ApplicationContext,加载配置文件并管理bean。 3. **HandlerMapping**:负责将请求映射到相应的处理器,Spring MVC提供了多种映射策略...
- 使用`@ServletComponentScan`注解,在Spring Boot的启动类上指定,以便扫描并注册带有`@WebListener`注解的Servlet监听器。 - 为了防止用户在同一个浏览器使用多个tab或窗口时导致在线人数统计重复计数,可以将...
【Spring在Web项目中的应用】 ...同时,通过监听器`ContextLoaderListener`,可以在Web容器启动时自动加载Spring配置,确保在整个Web应用程序生命周期中,Service层和其他Spring管理的bean都可以正确地被创建和管理。
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动、停止时,或者在用户会话创建、销毁时。这为程序员提供了更多的控制权,使得他们能够更好地管理和监控...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动或停止时,或者在某个Servlet实例被创建或销毁时。本教程将深入探讨Servlet监听器的工作原理、类型以及...
Web监听器是Java Web应用程序中的一个重要组件,它们允许开发者在特定事件发生时执行代码,比如在Servlet上下文初始化或销毁时、用户会话创建或结束时等。在Java Web开发中,监听器通过实现特定接口并配置在`web.xml...
如果你想避免代码注册,你可以使用`@ServletComponentScan`注解,这会让Spring Boot自动扫描并注册使用`@WebServlet`注解的Servlet,以及`@WebFilter`和`@WebListener`注解的Filter和监听器。例如: ```java @...
了解Servlet生命周期、配置、过滤器和监听器等概念对于Web开发至关重要。 3. **JSP(Java Server Pages)**:JSP是一种动态网页技术,允许在HTML中嵌入Java代码。它的主要用途是分离视图和逻辑,使得页面设计更加...
2. **通过YAML或properties配置**:在`application.yml`或`application.properties`中使用`spring.mvc.filter`和`server.servlet.filter`(过滤器)以及`spring.servlet.listener`(监听器)进行配置。 **源码与...
Spring监听器是Spring框架中的一个重要组成部分,主要用于监听和响应应用上下文中的各种事件。在Spring应用中,监听器可以通过实现特定接口或者通过配置XML来定义,它们能够帮助开发者在应用程序的生命周期中执行...
Spring提供了对Servlet监听器的集成,可以通过注解方式声明监听器,减少了XML配置的工作量。 综上所述,Servlet事件监听是Java Web开发中的一个重要特性,它提供了对Servlet生命周期事件的响应能力,使开发者能够更...
Servlet监听器是Java Web开发中的一个重要概念,它属于Java Servlet规范的一部分,主要应用于JSP/Servlet环境。在Java Web应用程序中,监听器(Listeners)扮演着观察者(Observer)的角色,能够监听特定事件的发生...
`ContextLoaderListener`是Spring提供的一种Servlet监听器,它实现了`ServletContextListener`接口。当Web应用启动时,Servlet容器会调用`ContextLoaderListener`的`contextInitialized`方法。在这个方法中,`...
尽管 Spring MVC 控制器可以处理大部分的 Web 请求,但在某些场景下,我们可能还需要使用到 Servlet、Filter 和 Listener 这些技术来增强应用的功能。 #### 二、Servlet、Filter 和 Listener 的作用 1. **Servlet*...
Spring在Tomcat容器中的启动过程涉及多个步骤,从加载配置文件到创建`ServletContext`实例,再到初始化监听器及配置数据源等。这一系列的过程确保了Spring应用程序能够顺利地运行在Tomcat服务器上。理解这一流程对于...
Listener接口允许开发者注册监听器来监控特定类型的事件,例如应用程序的启动和关闭、HTTP会话的创建与销毁等。在`web.xml`中配置Listener时,其加载顺序通常发生在所有其他组件之前,因为它们经常用于初始化应用...
5. **初始化监听器**:Spring MVC支持`ServletContextListener`,这些监听器在应用启动时执行特定任务,如初始化数据源、加载配置等。 6. **注册拦截器**:通过`addInterceptor`方法,可以添加自定义的拦截器,比如...
2. **Servlet监听器**: 在Web开发中,特别是使用Servlet技术时,监听器(如ServletContextListener、ServletRequestListener和HttpSessionListener)用于监听Servlet容器的特定事件。例如,ServletContextListener...