`

Servlet监听器中获取Spring容器

 
阅读更多
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监听器教程(含代码)

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动或停止时,或者在某个Servlet实例被创建或销毁时。本教程将深入探讨Servlet监听器的工作原理、类型以及...

    servlet事件监听器和JSP基础

    Servlet事件监听器和JSP是Java Web开发中的重要组成部分,它们在构建动态网站时起着核心作用。Servlet事件监听器允许开发者对特定的Servlet容器事件做出反应,而JSP则是用于创建动态网页的简便方式。这里我们将深入...

    Web项目中使用Spring, 使用 Spring 的器监听器 ContextLoaderListener.docx

    4. **获取Spring容器对象**: 在Servlet中,可以通过`WebApplicationContext`接口的`getServletContext().getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)`方法获取到Spring的根应用...

    spring监听器共20页.pdf.zip

    Spring监听器是Spring框架中的一个重要组成部分,主要用于监听和响应应用上下文中的各种事件。在Spring应用中,监听器可以通过实现特定接口或者通过配置XML来定义,它们能够帮助开发者在应用程序的生命周期中执行...

    servlet事件监听

    Spring提供了对Servlet监听器的集成,可以通过注解方式声明监听器,减少了XML配置的工作量。 综上所述,Servlet事件监听是Java Web开发中的一个重要特性,它提供了对Servlet生命周期事件的响应能力,使开发者能够更...

    SpringBoot之配置嵌入式Servlet容器.pdf

    例如,要注册一个Servlet组件,首先需要编写一个继承自HttpServlet的Servlet实现类,然后创建一个ServletRegistrationBean的Bean,将Servlet实例包装后添加到Spring Boot的Bean容器中,并且可以设置Servlet的加载...

    监听器Listener

    Spring MVC并未提供自己的监听器接口,但它与标准的Java Servlet API紧密集成,可以利用Servlet API中的监听器来扩展和定制应用程序的行为。 1. **HttpSessionListener** 和 **HttpSessionAttributeListener**: ...

    Spring Boot 中的Servlet简单使用

    在Spring Boot中,Servlet的使用变得非常简便,因为Spring Boot内置了Servlet容器,如Tomcat或Jetty,这些容器会自动处理Servlet的注册和管理。本文将详细介绍如何在Spring Boot中添加自定义Servlet。 首先,Spring...

    监听器源代码.zip

    2. **Servlet监听器**: 在Web开发中,特别是使用Servlet技术时,监听器(如ServletContextListener、ServletRequestListener和HttpSessionListener)用于监听Servlet容器的特定事件。例如,ServletContextListener...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    在`web.xml`中配置Listener时,其加载顺序通常发生在所有其他组件之前,因为它们经常用于初始化应用程序环境或配置Spring容器。 **示例代码:** ```xml org.springframework.web.context....

    Spring在容器在启动的时候发生了什么

    `ContextLoaderListener`是Spring提供的一种Servlet监听器,它实现了`ServletContextListener`接口。当Web应用启动时,Servlet容器会调用`ContextLoaderListener`的`contextInitialized`方法。在这个方法中,`...

    web学习笔记 —— 监听器

    在Web开发中,监听器(Listener)是一种关键的组件,它们是Java Servlet规范的一部分,用于监控和响应特定的Servlet容器事件。本学习笔记主要聚焦于理解监听器的概念、作用以及如何在实际应用中使用它们。 一、监听...

    spring和struts整合的三种方案

    这种方法同样能够确保 Spring 容器在应用启动时初始化,但原理上可能不如插件方式直观,因为监听器是在Servlet容器级别进行配置的。 3. **使用 DelegatingRequestProcessor 或 AutowiringRequestProcessor** 方法...

    struts 整合spring 例子,测试通过

    这样,Action可以从Spring容器中获取依赖,实现依赖注入。 1. **配置Struts-Spring插件**。在Struts2的配置文件(struts.xml)中,需要启用Spring插件并指定Action类的Spring bean名称。 ```xml ...

    jsp实验5:监听器拦截器的使用

    1. **Servlet监听器**:理解和使用HttpSessionListener、ServletRequestListener和ServletContextListener。 2. **Spring MVC拦截器**:实现HandlerInterceptor接口,利用preHandle、postHandle和afterCompletion...

    servletAPI 中文 chm版

    9. **部署描述符(web.xml)**:Web应用的配置文件,定义Servlet、Filter、监听器等组件及其映射关系。 10. **Servlet容器**:如Tomcat、Jetty等,负责解析部署描述符,管理Servlet的生命周期,处理请求和响应。 ...

    servlet代码+说明文档

    8. **Servlet的监听器**:Listener是观察者模式在Servlet中的应用,它们可以监听特定的事件,如会话创建、销毁、ServletContext的初始化和销毁等。 9. **Spring MVC中的Servlet**:在现代的Java Web开发中,Servlet...

    Servlet API(中文版)

    - 监听器可以监听特定的Servlet容器事件,如会话创建、销毁、请求初始化等。 - 常见的监听器包括`HttpSessionListener`, `ServletRequestListener`, `ServletContextListener`等。 9. **MVC框架与Servlet** - ...

    ServletAPI文档(中文/chm格式)

    10. **监听器(Listener)**:Servlet容器支持各种监听器,如`ServletContextListener`, `HttpSessionListener`等,可以在特定事件(如上下文初始化、会话创建/销毁)发生时进行回调。 11. **MVC模式**:Servlet ...

    servlet api servlet api

    监听器可以监听特定的事件,如会话创建、请求完成、ServletContext的初始化等,通过实现相应接口并部署在`web.xml`中。 9. **异步处理**: Servlet 3.0引入了异步处理能力,使得Servlet可以在`service()`方法内...

Global site tag (gtag.js) - Google Analytics