要使用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 的作用域可以分为五种:singleton、prototype、request、session 和 global session。这五种作用域类型决定了 bean 的实例化和生命周期的管理方式。 1. Singleton 作用域 Singleton 作用域是...
- 在portlet环境中,Global Session作用域的Bean在全局portlet会话期间有效,这意味着所有的portlet都可以访问同一个实例。然而,在标准的HTTP会话中,此作用域并不常见。 - 示例配置:`<bean id="role" class=...
浅谈Spring学习之request, session与globalSession作用域 在Spring框架中,request、session和globalSession是三个重要的作用域,分别对应着不同的生命周期和应用场景。在本文中,我们将深入探讨这三个作用域的定义...
Spring框架提供了多种作用域,例如 singleton、prototype、request、session、globalSession等。 1. singleton:这是默认的作用域,表示每个应用程序中只有一个实例。 2. prototype:表示每次请求都会创建一个新的...
同时,合理使用依赖注入可以帮助管理不同作用域Bean之间的关系。 在编程开发中,Spring提供了多种API和注解来声明和控制Bean的作用域。例如,使用`@Scope`注解可以明确指定Bean的作用域,如`@Scope("prototype")`。...
5. **全局会话(Global Session)**:在portlet应用中,全局会话作用域的Bean在整个portlet会话期间都是唯一的。 了解并熟练掌握Bean的生命周期和作用域,有助于优化应用性能,避免资源浪费,并使代码更加灵活和可...
启用Global Session作用域的方式与Request和Session作用域类似: ```xml <listener-class>org.springframework.web.context.request.RequestContextListener ``` **配置示例**: ```xml <bean id="role" ...
- **属性注入**:Spring会将依赖注入到Bean中,包括值注入(value,ref)和集合注入(list,map,props,set)。 - **初始化回调**:Spring支持两种类型的初始化回调方法,即`@PostConstruct`注解的方法和在XML中...
Spring框架中定义了五种作用域,分别是singleton、prototype、request、session和global session。 1. singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一...
在`SSHnote_Spring_6_Scope`这个文件中,可能包含了关于如何在XML配置文件中定义不同作用域的Bean,以及如何在代码中注入和使用这些Bean的示例和解释。通过学习这部分内容,开发者可以更好地掌握Spring框架的核心...
只要用户的会话存在,对应的session作用域Bean就会保持活跃状态。一旦用户的会话结束或过期,这个Bean实例将不再可用。此作用域适用于用户登录信息、购物车等对象。 5. Global Session global session作用域与...
Spring 提供了五种作用域:singleton、prototype、request、session 和 globalSession。每种作用域都有其特点和应用场景。 1. Singleton 作用域 Singleton 作用域是 Spring 容器默认的作用域,在这种作用域中, ...
在 Spring 中,Bean 的作用域可以是 singleton、prototype、request、session、globalSession 等。每个作用域都有其特点和应用场景。 * Singleton 作用域:在 singleton 作用域中,Bean 容器将仅创建一个 Bean 实例...
在使用 request、session、globalsession 作用域时,需要在 web.xml 中配置 ContextListener: ```xml ... <listener-class>org.springframework.web.context.request.RequestContextListener ``` spring 中...
此外,Spring 4.3还定义了其他五种作用域,包括`request`、`session`、`globalSession`、`websocket`和`application`,这些作用域分别对应HTTP请求、HTTP会话、全局HTTP会话(如portlet环境)、WebSocket连接以及...
spring框架技术+第2天+xmind思维导图:生命周期,介绍simple project,打印出构造方法...bean作用域request session globalSession:web项目获取核心配置文件要配置两个地方:spring监听器、spring作用域范围的监听。
Spring框架提供了五种作用域:Singleton(单例)、Prototype(原型)、Request(请求)、Session(会话)和GlobalSession(全局会话)。其中,Prototype作用域是指每次从容器中获取Bean时,总是创建一个新的Bean...
XML配置文件中可以使用scope属性指定Bean的作用域,该属性可以接受singleton、prototype、request、session、globalSession五个值。 Spring容器中Bean知识点总结了Bean的基本定义、Bean的作用域和Bean的生命周期三...
Spring提供了五种作用域:singleton、prototype、request、session和global session。其中,singleton和prototype是两种最基本的作用域属性,本文将详细介绍这两种作用域属性的区别。 singleton作用域 当一个Bean...