scope=“prototype”和scope=“session”
1.struts2为每个线程提供一个action实例,多线程访问时不会出现问题。当使用spring管理struts2的action实例对象时,scope必须配置为prototype或者session,若配置为singleton则多线程访问时会出现问题,例如actionMessage,fieldError等信息会累加,多用户访问时有的用户访问到的是另一个用户的数据。
2.scope=“prototype”是为每个请求提供一个action实例(与struts2的机制是一样的)。
scope=“session”是为每个会话提供一个action实例。
3.通常使用prototype,即让spring容器为每个请求提供一个action实例,好处是服务器端不用维护用户状态信息,否则使用session服务器端必须存储状态信息,用户多时占用服务器端内存过多。使用prototype时,必须自己在客户端维护用户的状态,每次访问服务端时将相应状态信息提交给服务器。
例如scope=“prototype”时,页面一般< input name="id" type="hidden" value="${id}"/>用来存储用户的id信息,访问action时提交到server端供action中函数使用。而使用scope=“session”时,页面不必使用hidden的对象隐藏id信息,只要服务端获取过用户的id,action中的id属性即会保存这个信息。
转载于:https://www.cnblogs.com/Bruce3555/p/5710241.html
scope=“prototype”和scope=“session”相关推荐
- scope=“prototype“是什么意思?
scope="prototype" (1).scope 属性值 第一个值 默认值,singleton,表示是单实例对象 第二个值 prototype,表示是多实例对象 (2).si ...
- java scope=prototype_spring mvc 设置@Scope(prototype)
spring中bean的scope属性,有如下5种类型: singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例 prototype表示每次获得be ...
- 页面每次添加都显示最后一次访问记录spring scope=prototype 学习笔记
<bean id="meetAction" class="com.web.actions.MeetsAction" scope="protot ...
- spring scope=prototype 学习笔记
<bean id="meetAction" class="com.web.actions.MeetsAction" scope="prototy ...
- spring bean中scope=prototype“的作用
今天写代码时,遇到个问题,问题大概如下:在写一个新增模块,当各文本框等输入值后,提交存入数据库,跳到其它页面,当再次进入该新增页面时,上次输入的数据还存在. 经过检查发现是,spring配置文件中,配 ...
- @Scope(prototype)
当我们在一个ACTION类里面写很多个方法的时候(其实是一种按功能划分模块编程的思想),每个方法的返回状态可能不一样,如果ACTION中不写@Scope("prototype"), ...
- Spring中的scope配置和@scope注解
Scope,也称作用域,在 Spring IoC 容器是指其创建的 Bean 对象相对于其他 Bean 对象的请求可见范围.在 Spring IoC 容器中具有以下几种作用域:基本作用域(single ...
- 【spring】Bean的Scope与自定义Scope
Bean的作用域 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为Bean.简单地讲,bean就是由IoC容器初始化.装配及管理的对象,除此之外,bean就与 ...
- 秒味课堂Angular js笔记------$scope.$watch和$scope.$apply
$scope.$watch(watchFn , watchAction , deepWatch) 其中,watchFn是带有angular表达式或函数字符串: watchAction是一个函数或者表达 ...
- scope=both和scope=spfile
应该是scope=both和scope=spfileOracle 里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数.所谓的动态,就是说你可以在不关闭数据库的情况下, ...
最新文章
- 20101029总结
- android settext 参数,Android TextView.setTextColor()的参数设置方式
- ipython和python怎么用_如何使用IPython重新加载和自动加载?
- 136. 只出现一次的数字 golang
- 中国第一软件开发_我第一次开发企业软件中学到的知识
- java基础 作业(一)
- 以rpm包形式升级Linux驱动
- 25_删除分类(一对多的删除)
- 创建.config后缀文件
- VS2012注册密钥
- javascript html注释,javascript html注释
- spring Aop 实现原理
- css设置背景图片透明度
- 戴尔dell poweredge r730服务器系统安装以及raid配置详解教程
- net mvc jQuery print 打印隐藏dom 除去页眉页脚
- Hive——多行转一行及一行转多行
- 止汗 咒语_咒语机器学习平台上线
- android sdk 配置出错error: unknown argument --licenses
- python工具方法 10 h5py批量写入文件、读取文件,支持任意维度的数据
- 【毕业设计】8-基于STM32的水质_浊度检测仪设计与实现(原理图+源码+实物照片+答辩论文)