public class InitServletContextListener implements ServletContextListener { public void contextInitialized(ServletContextEvent sce) { ServletContext application = sce.getServletContext(); // 得到Service的实例对象 ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(application); PrivilegeService privilegeService = (PrivilegeService) ac.getBean("privilegeServiceImpl"); // 准备所有顶级权限的集合(顶级菜单) List<Privilege> topPrivilegeList = privilegeService.findTopList(); application.setAttribute("topPrivilegeList", topPrivilegeList); System.out.println("-- 已准备好顶级权限的数据 --"); // 准备所有权限URL的集合 List<String> allPrivilegeUrls = privilegeService.getAllPrivilegeUrls(); application.setAttribute("allPrivilegeUrls", allPrivilegeUrls); System.out.println("-- 已准备好所有权限的URL数据 --"); } public void contextDestroyed(ServletContextEvent sce) { } }
相关推荐
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动或停止时,或者在某个Servlet实例被创建或销毁时。本教程将深入探讨Servlet监听器的工作原理、类型以及...
Servlet事件监听器和JSP是Java Web开发中的重要组成部分,它们在构建动态网站时起着核心作用。Servlet事件监听器允许开发者对特定的Servlet容器事件做出反应,而JSP则是用于创建动态网页的简便方式。这里我们将深入...
4. **获取Spring容器对象**: 在Servlet中,可以通过`WebApplicationContext`接口的`getServletContext().getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)`方法获取到Spring的根应用...
Spring监听器是Spring框架中的一个重要组成部分,主要用于监听和响应应用上下文中的各种事件。在Spring应用中,监听器可以通过实现特定接口或者通过配置XML来定义,它们能够帮助开发者在应用程序的生命周期中执行...
Spring提供了对Servlet监听器的集成,可以通过注解方式声明监听器,减少了XML配置的工作量。 综上所述,Servlet事件监听是Java Web开发中的一个重要特性,它提供了对Servlet生命周期事件的响应能力,使开发者能够更...
例如,要注册一个Servlet组件,首先需要编写一个继承自HttpServlet的Servlet实现类,然后创建一个ServletRegistrationBean的Bean,将Servlet实例包装后添加到Spring Boot的Bean容器中,并且可以设置Servlet的加载...
Spring MVC并未提供自己的监听器接口,但它与标准的Java Servlet API紧密集成,可以利用Servlet API中的监听器来扩展和定制应用程序的行为。 1. **HttpSessionListener** 和 **HttpSessionAttributeListener**: ...
在Spring Boot中,Servlet的使用变得非常简便,因为Spring Boot内置了Servlet容器,如Tomcat或Jetty,这些容器会自动处理Servlet的注册和管理。本文将详细介绍如何在Spring Boot中添加自定义Servlet。 首先,Spring...
2. **Servlet监听器**: 在Web开发中,特别是使用Servlet技术时,监听器(如ServletContextListener、ServletRequestListener和HttpSessionListener)用于监听Servlet容器的特定事件。例如,ServletContextListener...
在`web.xml`中配置Listener时,其加载顺序通常发生在所有其他组件之前,因为它们经常用于初始化应用程序环境或配置Spring容器。 **示例代码:** ```xml org.springframework.web.context....
`ContextLoaderListener`是Spring提供的一种Servlet监听器,它实现了`ServletContextListener`接口。当Web应用启动时,Servlet容器会调用`ContextLoaderListener`的`contextInitialized`方法。在这个方法中,`...
在Web开发中,监听器(Listener)是一种关键的组件,它们是Java Servlet规范的一部分,用于监控和响应特定的Servlet容器事件。本学习笔记主要聚焦于理解监听器的概念、作用以及如何在实际应用中使用它们。 一、监听...
这种方法同样能够确保 Spring 容器在应用启动时初始化,但原理上可能不如插件方式直观,因为监听器是在Servlet容器级别进行配置的。 3. **使用 DelegatingRequestProcessor 或 AutowiringRequestProcessor** 方法...
这样,Action可以从Spring容器中获取依赖,实现依赖注入。 1. **配置Struts-Spring插件**。在Struts2的配置文件(struts.xml)中,需要启用Spring插件并指定Action类的Spring bean名称。 ```xml ...
1. **Servlet监听器**:理解和使用HttpSessionListener、ServletRequestListener和ServletContextListener。 2. **Spring MVC拦截器**:实现HandlerInterceptor接口,利用preHandle、postHandle和afterCompletion...
9. **部署描述符(web.xml)**:Web应用的配置文件,定义Servlet、Filter、监听器等组件及其映射关系。 10. **Servlet容器**:如Tomcat、Jetty等,负责解析部署描述符,管理Servlet的生命周期,处理请求和响应。 ...
8. **Servlet的监听器**:Listener是观察者模式在Servlet中的应用,它们可以监听特定的事件,如会话创建、销毁、ServletContext的初始化和销毁等。 9. **Spring MVC中的Servlet**:在现代的Java Web开发中,Servlet...
- 监听器可以监听特定的Servlet容器事件,如会话创建、销毁、请求初始化等。 - 常见的监听器包括`HttpSessionListener`, `ServletRequestListener`, `ServletContextListener`等。 9. **MVC框架与Servlet** - ...
10. **监听器(Listener)**:Servlet容器支持各种监听器,如`ServletContextListener`, `HttpSessionListener`等,可以在特定事件(如上下文初始化、会话创建/销毁)发生时进行回调。 11. **MVC模式**:Servlet ...
监听器可以监听特定的事件,如会话创建、请求完成、ServletContext的初始化等,通过实现相应接口并部署在`web.xml`中。 9. **异步处理**: Servlet 3.0引入了异步处理能力,使得Servlet可以在`service()`方法内...