`
zhanyu1984
  • 浏览: 73004 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在servlet和filter中获取Spring上下文

 
阅读更多
在servlet中
方法一:在spring上下文加载到内存后直接获取
ApplicationContext applicationContext= WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());  
SystemService  systemService = (SystemService) applicationContext.getBean("systemServiceImpl");

方法二:重新加载资源文件
String dataAccessCfg = "spring/applicationContext.xml ;//资源文件的绝对路径

ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { dataAccessCfg });
BaseDao baseDao = (BaseDao) context.getBean("baseDao");

在filter中:
在filter里面server会给它注入一个FilterConfig对象,在filter里可以使用FilterConfig的filterConfig.getServletContext()方法获取servlet上下文
分享到:
评论

相关推荐

    Spring 管理filter 和servlet

    在`web.xml`中,使用`ContextLoaderListener`来初始化Spring的WebApplicationContext,确保在Filter执行之前Spring的上下文已经被加载。配置如下: ```xml <param-name>contextConfigLocation <param-value>/...

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

    这段代码指定了一个Listener类`ContextLoaderListener`,该类由Spring框架提供,用于在应用程序启动时加载Spring的上下文配置。 #### Filter Filter是在请求到达目标资源之前可以执行预处理操作的对象,并且在响应...

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    1. **Servlet**: 可以在Servlet的init()方法中,通过ApplicationContextAware接口获取Spring上下文,然后手动从上下文中获取依赖的bean。 2. **Filter**: 同样,可以在Filter的init()方法中获取ApplicationContext...

    spring MVC所需jar包和filter的配置

    - Spring核心库:`spring-context.jar`和`spring-beans.jar`,提供依赖注入(DI)和上下文管理,是Spring MVC的基础。 - Servlet API:`servlet-api.jar`或`javax.servlet-api.jar`,因为Spring MVC是基于Servlet ...

    JavaWeb_servlet(10)_ 通过 ServletContex 获得根目录下的文件路径

    除了在Servlet中,我们还可以在Filter、Listener或其他JavaEE组件中获取到ServletContext。 在实际开发中,结合ServletContext和文件系统操作,可以实现诸如上传下载文件、读取配置文件、日志记录等功能。同时,...

    spring-boot-04-servlet.rar

    在Spring Boot 04-servlet的学习笔记中,我们将深入探讨如何配置和使用Servlet容器,特别是针对Spring Boot的集成特性。这篇笔记将涵盖以下几个关键知识点: 1. **Servlet容器简介**: Servlet容器,如Tomcat、...

    Spring Security如何在Servlet中执行

    在Servlet环境中,Spring Security通过集成到Servlet的过滤器链(Servlet Filter Chain)中来实现在Web应用中的安全控制。以下是关于Spring Security如何在Servlet中执行的详细说明: 1. **Servlet Filter Chain**...

    servletAPI 中文 chm版

    5. **ServletContext接口**:代表整个Web应用的上下文,可用于在整个应用范围内共享数据,获取应用配置信息等。 6. **ServletRequest和ServletResponse接口**:分别表示HTTP请求和响应,提供了获取请求参数、设置...

    spring-web-5.2.3.RELEASE和spring-webmvc-5.2.3.RELEASE

    Spring Web模块(spring-web-5.2.3.RELEASE.jar)主要负责提供Web相关的功能支持,包括HTTP请求的处理、Servlet上下文的访问以及WebSocket的支持等。这个模块包含了Spring的HttpMessageConverter,用于在HTTP请求和...

    Spring Boot实现异步请求(Servlet 3.0)

    使用原生 Servlet 方式时,需要在 Servlet 中添加 asyncSupported = true 属性,并使用 AsyncContext 对象来获取异步请求的上下文对象。然后,可以使用 setTimeout 方法来设定最大超时时间,并使用 response....

    servlet api servlet api

    - `ServletConfig`:存储Servlet的初始化参数和上下文信息。 - `ServletContext`:代表整个Web应用的共享环境,用于Servlet间通信和共享资源。 4. **Servlet配置**: Servlet通常在`web.xml`部署描述符文件中...

    spring配置中<context-param> 和<init-param>的 区别

    3. **访问方式**:`&lt;context-param&gt;`可通过Spring容器直接访问,`&lt;init-param&gt;`则是在Servlet的`init`方法中通过`ServletConfig`对象获取。 了解这些差异后,开发者可以根据具体需求选择合适的配置方式,以实现更...

    servlet代码+说明文档

    7. **Servlet的过滤器**:Filter是Servlet API中的另一个重要概念,它可以拦截请求和响应,在请求到达Servlet之前或响应离开Servlet之后进行处理。例如,可以使用Filter实现登录验证或字符编码转换。 8. **Servlet...

    Java Servlet API 2.5

    7. **Listener**:监听器(Listener)是Servlet API的一部分,它们可以监听特定的事件,例如会话创建、请求到达、上下文初始化等,并在这些事件发生时执行相应的操作。 8. **Session管理**:Servlet API提供了对...

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

    标题“SpringBoot之配置嵌入式Servlet容器.pdf”透露了文档的核心内容,主要讲解了在SpringBoot框架中如何配置和使用嵌入式Servlet容器。SpringBoot作为一个广泛使用的Java框架,它的一个显著优势就是能快速搭建项目...

    servlet-api(可加入eclipse中)

    5. **javax.servlet.ServletContext**:表示整个Web应用程序的上下文,提供全局信息和资源访问。 **在Eclipse或MyEclipse中使用Servlet-API** 要将Servlet-API引入到Eclipse或MyEclipse项目中,通常需要以下步骤: ...

    servlet-api源码包

    ServletContext接口表示整个Web应用的上下文,提供了访问应用级资源和与其他Servlet通信的能力。例如,`getContextPath()`返回Web应用的根路径,`getAttribute(String name)`获取全局属性。 6. **...

    ServletAPI文档(中文/chm格式)

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

    servlet api帮助文档,Junit api,spring 2.5api

    此外,`ServletContext`接口是整个Web应用的共享上下文,可以用来进行全局的通信和资源管理。Servlet API还包括过滤器(Filter)和监听器(Listener)机制,用于实现请求拦截、资源初始化和销毁等功能。 2. JUnit ...

Global site tag (gtag.js) - Google Analytics