`
zeng7960983
  • 浏览: 43007 次
  • 性别: Icon_minigender_1
  • 来自: 邵阳
社区版块
存档分类
最新评论

serlvet 获得spring的上下文

    博客分类:
  • java
阅读更多
在servlet或者filter或者Listener中使用spring的IOC容器的方法是:

WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());

由于spring是注入的对象放在ServletContext中的,所以可以直接在ServletContext取出WebApplicationContext 对象:

WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

事实上WebApplicationContextUtils.getWebApplicationContext方法就是使用上面的代码实现的,建议使用上面上面的静态方法


注意:在使用webApplicationContext.getBean("ServiceName")的时候,前面强制转化要使用接口,如果使用实现类会报类型转换错误。如:
LUserService userService = (LUserService) webApplicationContext.getBean("userService");
分享到:
评论

相关推荐

    Spring的注入在Servlet中使用

    Spring的注入在Servlet中使用:在Servlet中使用Spring注入的信息,需要WebApplicationContext这个专门为Web准备的应用上下文

    SpringMVC中的RootApplicationContext上下文和WebApplicationContext上下文,通过注解配置SpringMVC的完整解决方案

    注解配置SpringMVC原理简述1. 准备知识1.1 两个应用上下文1.2 ServletContext配置方法(Configuration Methods)1.3 运行时插拔1.4 SpringServletContainerInitializer1.4.1 AbstractContextLoaderInitializer1.4.2 ...

    spring源代码解析

    下面我们使用ContextLoaderListener作为载入器作一个详细的分析,这个Servlet的监听器是根上下文被载入的地方,也是整个 Spring web应用加载上下文的第一个地方;从加载过程我们可以看到,首先从Servlet事件中得到...

    Spring文件的上传和下载

    基于Spring的Web项目,涉及的要点、servlet的注入和使用,spring上下文对象的获得和使用,以及配置属性文件properties中属性值的获得,最后通过前台首页显示,实现文件的上传和下载

    JSF 和 Spring 集成

    JSF和Spring集成的资料比较少,原理是获得彼此的上下文引用,以此进一步获得各自管理的bean,这是可能的,因为两者是web应用框架都遵循servlet规范,为二者整合提供了可能和基础.

    Spring攻略(第二版 中文高清版).part1

    13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 13.5 向集成测试注入测试夹具 526 13.5.1 问题 526 13.5.2 解决方案 526 13.5.3 工作原理 527 13.6...

    Spring Boot中文文档.rar

    28.4.2.Servlet上下文初始化 扫描Servlet,过滤器和侦听器 28.4.3.ServletWebServerApplicationContext 28.4.4.自定义嵌入式Servlet容器 程序化定制 直接自定义...

    Spring中文帮助文档

    2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)...

    Spring攻略(第二版 中文高清版).part2

    13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 13.5 向集成测试注入测试夹具 526 13.5.1 问题 526 13.5.2 解决方案 526 13.5.3 工作原理 527 13.6...

    Spring API

    2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)...

    Spring面试题

    ☆ Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 ☆ Spring AOP:通过配置管理特性,Spring AOP ...

    springxml:没有注释的Spring Web应用程序原型示例

    Spring调度程序servlet期望在本地Web应用程序conf/spring.xml文件中找到一个上下文配置。 理想情况下,Spring应用程序配置是外部化的,而不是嵌入war应用程序本身内部; 尽管某些组件可能最好在Web应用程序归档文件...

    SimpleRestArchetype:一个 Maven 原型,用于快速设置由 Jetty + Jersey + Spring DI 提供支持的 RESTful web 服务

    依赖注入由 Spring 4 管理,并且 Spring 上下文与 Jersey servlet 上下文挂钩,因此能够在 Jersey 资源中注入 Spring bean。 Jetty 服务器由main 方法配置和启动。 原型还创建了一个示例测试来启动真正的 Jetty ...

    Vue项目部署在Spring Boot出现页面空白问题的解决方案

    通常页面空白的问题出现大多数是由于Spring Boot端配置了server.servlet.context-path,上下文改变了css, js等文件的访问路径,文件无法加载导致index.html显示空白。’/’改成’./’是将绝对路径变为相对路径,可以...

    alfresco-mvc:SpringMVC @Controllers和Alfresco之间的胶合

    Alfresco和Spring MVC之间缺少的胶水 可在企业和社区上使用,并且会... DispatcherWebscript Servlet上下文可以继承所有父上下文属性(包括alfresco全局属性),也可以通过注释@AlfrescoDispatcherWebscript(inheri

    java微信公众号MVC开发框架

    web.xml是web应用的配置文件,jwx从spring配置文件中获取配置信息,所以必须配置spring上下文环境;另外,需要配置微信消息处理分发Servlet(WeixinDispatcherServlet),用于处理微信送过来的请求消息或事件。jwx对...

    joinfaces:JoinFaces:JSF Spring Boot Starters-Spring Boot Application中的JSF

    JoinFaces 这个项目允许在 Application内部使用 。 它自动配置 , , , , , , , , , 和库以在嵌入式 , 或 servlet容器中运行。...请参阅以了解JoinFaces的功能:入门程序,Servlet上下文初始化参数,JS

    springboot参考指南

    构建ApplicationContext层次结构(添加父或根上下文 iv. 62.4. 创建一个非web(non-web)应用 ii. 63. 属性&配置 i. 63.1. 外部化SpringApplication配置 ii. 63.2. 改变应用程序外部配置文件的位置 iii. 63.3. 使用...

    Spring中依赖注入与容器

    组件依赖的资源(其他组件)由所在环境(上下文、容器)传递进去  依赖注入的几种形式 - 接口注入 - 构造器注入 - 属性(setter)注入  容器 容器是管理 组件的生命周期,注入组件(声明)所需的资源 例如: 容器...

    metrics-extensions:指标扩展

    [标签]] [ ][ ]叉子 通过在正确的 spring 配置文件中导入它,在你的 spring 上下文中添加 metrics-config.xml 文件。 < import xss=removed> 在 web.xml 配置文件中添加 AyAdminServlet serverlet 配置以访问 Web ...

Global site tag (gtag.js) - Google Analytics