`

Spring中使用request、session、global session作用域bean

 
阅读更多

 

要使用Spring的request ,session ,global session作用域bean,需要在web.xml中做如下配置:

 

 

1、如果使用Spring Web MVC,即使用SpringDispatcherServlet或DispatcherPorlet来处理请求,此时不需要做额外的

 

     配置,上述SpringDispatcherServlet和DispatcherPorlet已经处理了有关状态。

 

2、使用Servlet2.4及以上的web容器时,需做如下配置:

 

 

<web-app>
   ...
  <listener>
     <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  </listener>
</web-app>

 

3、使用Servlet2.4以下版本需做如下配置:

 

 

<web-app>
   ...
   <filter>
     <filter-name>requestContextFilter</filter-name>
     <filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
   </filter>
   
   <filter-mapping>
     <filter-name>requestContextFilter</filter-name>
     <url-pattern>/*</url-pattern>
   </filter-mappiing>
</web-app>

 

  RequestContextListener和RequestContextFilter所做的处理都是一样的:将Http Request对象绑定到为该请求

 

 提供服务的Thread。这使得具有request和session作用域的bean能够在后面的调用链中被访问到。

分享到:
评论

相关推荐

    详解Spring中bean的作用域

    在 Spring 中,bean 的作用域可以分为五种:singleton、prototype、request、session 和 global session。这五种作用域类型决定了 bean 的实例化和生命周期的管理方式。 1. Singleton 作用域 Singleton 作用域是...

    spring的bean作用域

    - 在portlet环境中,Global Session作用域的Bean在全局portlet会话期间有效,这意味着所有的portlet都可以访问同一个实例。然而,在标准的HTTP会话中,此作用域并不常见。 - 示例配置:`&lt;bean id="role" class=...

    浅谈Spring学习之request,session与globalSession作用域

    浅谈Spring学习之request, session与globalSession作用域 在Spring框架中,request、session和globalSession是三个重要的作用域,分别对应着不同的生命周期和应用场景。在本文中,我们将深入探讨这三个作用域的定义...

    详解Spring中Bean的生命周期和作用域及实现方式

    Spring框架提供了多种作用域,例如 singleton、prototype、request、session、globalSession等。 1. singleton:这是默认的作用域,表示每个应用程序中只有一个实例。 2. prototype:表示每次请求都会创建一个新的...

    Spring容器中Bean的作用域编程开发技术共3页.pd

    同时,合理使用依赖注入可以帮助管理不同作用域Bean之间的关系。 在编程开发中,Spring提供了多种API和注解来声明和控制Bean的作用域。例如,使用`@Scope`注解可以明确指定Bean的作用域,如`@Scope("prototype")`。...

    Spring框架中Bean的生命周期 Spring中Bean有几种作用域

    5. **全局会话(Global Session)**:在portlet应用中,全局会话作用域的Bean在整个portlet会话期间都是唯一的。 了解并熟练掌握Bean的生命周期和作用域,有助于优化应用性能,避免资源浪费,并使代码更加灵活和可...

    详解Spring中bean的scope以后使用

    启用Global Session作用域的方式与Request和Session作用域类似: ```xml &lt;listener-class&gt;org.springframework.web.context.request.RequestContextListener ``` **配置示例**: ```xml &lt;bean id="role" ...

    spring bean的生命周期

    - **属性注入**:Spring会将依赖注入到Bean中,包括值注入(value,ref)和集合注入(list,map,props,set)。 - **初始化回调**:Spring支持两种类型的初始化回调方法,即`@PostConstruct`注解的方法和在XML中...

    浅谈Spring中Bean的作用域、生命周期

    Spring框架中定义了五种作用域,分别是singleton、prototype、request、session和global session。 1. singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一...

    SSH笔记-bean的作用域

    在`SSHnote_Spring_6_Scope`这个文件中,可能包含了关于如何在XML配置文件中定义不同作用域的Bean,以及如何在代码中注入和使用这些Bean的示例和解释。通过学习这部分内容,开发者可以更好地掌握Spring框架的核心...

    JSP 中Spring Bean 的作用域详解

    只要用户的会话存在,对应的session作用域Bean就会保持活跃状态。一旦用户的会话结束或过期,这个Bean实例将不再可用。此作用域适用于用户登录信息、购物车等对象。 5. Global Session global session作用域与...

    深入了解Spring中Bean的作用域和生命周期

    Spring 提供了五种作用域:singleton、prototype、request、session 和 globalSession。每种作用域都有其特点和应用场景。 1. Singleton 作用域 Singleton 作用域是 Spring 容器默认的作用域,在这种作用域中, ...

    SPRING FRAMEWORK BEAN作用域和生命周期原理解析

    在 Spring 中,Bean 的作用域可以是 singleton、prototype、request、session、globalSession 等。每个作用域都有其特点和应用场景。 * Singleton 作用域:在 singleton 作用域中,Bean 容器将仅创建一个 Bean 实例...

    浅谈spring中scope作用域

    在使用 request、session、globalsession 作用域时,需要在 web.xml 中配置 ContextListener: ```xml ... &lt;listener-class&gt;org.springframework.web.context.request.RequestContextListener ``` spring 中...

    基于java的企业级应用开发:Bean的作用域.ppt

    此外,Spring 4.3还定义了其他五种作用域,包括`request`、`session`、`globalSession`、`websocket`和`application`,这些作用域分别对应HTTP请求、HTTP会话、全局HTTP会话(如portlet环境)、WebSocket连接以及...

    spring框架技术+第2天+xmind思维导图

    spring框架技术+第2天+xmind思维导图:生命周期,介绍simple project,打印出构造方法...bean作用域request session globalSession:web项目获取核心配置文件要配置两个地方:spring监听器、spring作用域范围的监听。

    Spring实战之协调作用域不同步的Bean操作示例

    Spring框架提供了五种作用域:Singleton(单例)、Prototype(原型)、Request(请求)、Session(会话)和GlobalSession(全局会话)。其中,Prototype作用域是指每次从容器中获取Bean时,总是创建一个新的Bean...

    spring-spring容器中bean知识点总结

    XML配置文件中可以使用scope属性指定Bean的作用域,该属性可以接受singleton、prototype、request、session、globalSession五个值。 Spring容器中Bean知识点总结了Bean的基本定义、Bean的作用域和Bean的生命周期三...

    简单了解spring bean作用域属性singleton和prototype的区别

    Spring提供了五种作用域:singleton、prototype、request、session和global session。其中,singleton和prototype是两种最基本的作用域属性,本文将详细介绍这两种作用域属性的区别。 singleton作用域 当一个Bean...

Global site tag (gtag.js) - Google Analytics