全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

与web容器有关的作用域,首先要在Web容器里进行一些配置。

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

Request作用域

考虑下面bean定义:

<bean id="loginAction" class="com.foo.LoginAction" scope="request"/>

针对每次HTTP请求,Spring容器会根据loginAction bean定义创建一个全新的LoginAction bean实例, 且该loginAction bean实例仅在当前HTTP request内有效,因此可以根据需要放心的更改所建实例的内部状态, 而其他请求中根据loginAction bean定义创建的实例,将不会看到这些特定于某个请求的状态变化。 当处理请求结束,request作用域的bean实例将被销毁。

Session作用域

考虑下面bean定义:

<bean id="userPreferences" class="com.foo.UserPreferences" scope="session"/>

针对某个HTTP Session,Spring容器会根据userPreferences bean定义创建一个全新的userPreferences bean实例, 且该userPreferences bean仅在当前HTTP Session内有效。 与request作用域一样,你可以根据需要放心的更改所创建实例的内部状态,而别的HTTP Session中根据userPreferences创建的实例, 将不会看到这些特定于某个HTTP Session的状态变化。 当HTTP Session最终被废弃的时候,在该HTTP Session作用域内的bean也会被废弃掉。

global session作用域

考虑下面bean定义:

<bean id="userPreferences" class="com.foo.UserPreferences" scope="globalSession"/>

global session作用域类似于标准的HTTP Session作用域,不过它仅仅在基于portlet的web应用中才有意义。Portlet规范定义了全局Session的概念,它被所有构成某个portlet web应用的各种不同的portlet所共享。在global session作用域中定义的bean被限定于全局portlet Session的生命周期范围内。

请注意,假如你在编写一个标准的基于Servlet的web应用,并且定义了一个或多个具有global session作用域的bean,系统会使用标准的HTTP Session作用域,并且不会引起任何错误。

作用域依赖问题

If you want to inject (for example) an HTTP request scoped bean into another bean of a longer-lived scope, you may choose to inject an AOP proxy in place of the scoped bean. That is, you need to inject a proxy object that exposes the same public interface as the scoped object but that can also retrieve the real target object from the relevant scope (such as an HTTP request) and delegate method calls onto the real object.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd">

  <!-- an HTTP Session-scoped bean exposed as a proxy -->
  <bean id="userPreferences" class="com.foo.UserPreferences" scope="session">
    <!-- instructs the container to proxy the surrounding bean -->
    <aop:scoped-proxy/>
  </bean>

  <!-- a singleton-scoped bean injected with a proxy to the above bean -->
  <bean id="userService" class="com.foo.SimpleUserService">
    <!-- a reference to the proxied userPreferences bean -->
    <property name="userPreferences" ref="userPreferences"/>
  </bean>
</beans>

总结

以上就是本文关于Spring学习之request,session与globalSession作用域的全部内容,希望对大家有所帮助。更多内容请参考:Spring spel表达式使用方法示例、Java之Spring注解配置bean实例代码解析、java中javaBean与Bean的深入理解以及本站其他栏目,感谢大家对本站的支持!


# request  # session  # request和session  # 作用域  # Spring IOC原理补充说明(循环依赖、Bean作用域等)  # SPRING FRAMEWORK BEAN作用域和生命周期原理解析  # 简单了解spring bean作用域属性singleton和prototype的区别  # Spring实战之协调作用域不同步的Bean操作示例  # Spring实战之Bean的作用域request用法分析  # Spring实战之Bean的作用域singleton和prototype用法分析  # 深入了解Spring中Bean的作用域和生命周期  # 浅谈Spring中Bean的作用域、生命周期  # spring ioc的简单实例及bean的作用域属性解析  # 浅谈spring中scope作用域  # JSP 中Spring Bean 的作用域详解  # 详解Spring中Bean的生命周期和作用域及实现方式  # 最全总结SpringBean的作用域管理  # 创建一个  # 内有效  # 也会  # 你可以  # 多个  # 你在  # 要在  # 将被  # 请注意  # 有意义  # 可以根据  # 类似于  # 请参考  # 感谢大家  # 所建  # 中才  # 容器里 


相关文章: 正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  临沂网站制作企业,临沂第三中学官方网站?  TestNG的testng.xml配置文件怎么写  制作网站外包平台,自动化接单网站有哪些?  如何选择香港主机高效搭建外贸独立站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  免费视频制作网站,更新又快又好的免费电影网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何制作网站标识牌,动态网站如何制作(教程)?  教程网站设计制作软件,怎么创建自己的一个网站?  如何用搬瓦工VPS快速搭建个人网站?  建站之星代理如何优化在线客服效率?  如何在阿里云香港服务器快速搭建网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Python多线程使用规范_线程安全解析【教程】  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  内网网站制作软件,内网的网站如何发布到外网?  如何在香港服务器上快速搭建免备案网站?  如何零基础在云服务器搭建WordPress站点?  网站制作免费,什么网站能看正片电影?  如何构建满足综合性能需求的优质建站方案?  建站之星上传入口如何快速找到?  定制建站如何定义?其核心优势是什么?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  网站网页制作专业公司,怎样制作自己的网页?  如何通过西部建站助手安装IIS服务器?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何将凡科建站内容保存为本地文件?  如何在搬瓦工VPS快速搭建网站?  黑客如何通过漏洞一步步攻陷网站服务器?  北京网站制作的公司有哪些,北京白云观官方网站?  电商网站制作公司有哪些,1688网是什么意思?  香港服务器选型指南:免备案配置与高效建站方案解析  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何选择PHP开源工具快速搭建网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  制作网站公司那家好,网络公司是做什么的?  焦点电影公司作品,电影焦点结局是什么?  实例解析Array和String方法  如何在Windows服务器上快速搭建网站?  制作网站的模板软件,网站怎么建设?  如何快速完成中国万网建站详细流程?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  广州商城建站系统开发成本与周期如何控制?  建站之星收费标准详解:套餐费用及年费价格表一览  c# 在ASP.NET Core中管理和取消后台任务  网站制作费用多少钱,一个网站的运营,需要哪些费用?  常州企业网站制作公司,全国继续教育网怎么登录?  香港服务器部署网站为何提示未备案?  建站DNS解析失败?如何正确配置域名服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。