当前位置: 首页 > news >正文

在国内做博彩网站代理/代写

在国内做博彩网站代理,代写,提升网站建设品质价位,中国建设银行招投标网站项目中对一个表的增删该操作是用一个action,这个action有add,update,delete,save这些方法,添加和修改是共用一个页面,当页面得到id时代表进行的修改操作,反之是添加操作。因为在配置spring的bean是忘了写scope"prototype&quo…
项目中对一个表的增删该操作是用一个action,这个action有add,update,delete,save这些方法,添加和修改是共用一个页面,当页面得到id时代表进行的修改操作,反之是添加操作。因为在配置spring的bean是忘了写scope="prototype"所以每次添加时都显示最后一次访问过的记录
找了很长时间,原来是spring bean出了问题。 scope="prototype" 会在该类型的对象被请求时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息。

webwork的Action不是线程安全的,要求在多线程环境下必须是一个线程对应一个独立的实例,不能使用singleton。所以,我们在Spring配置Webwork Action Bean时,需要加上属性scope=”prototype”或singleton=”false”。

spring片段代码

<!--↓=============ACTION==============↓-->
<bean id="userActicon" class="*******.UserAction" scope="prototype">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
<!--↑=============ACTION==============↑-->
singleton模式指的是对某个对象的完全共享,包括代码空间和数据空间,说白了,如果一个类是singleton的,假如这个类有成员变量,那么这个成员变量的值是各个线程共享的(有点类似于static的样子了),当线程A往给变量赋了一个值以后,线程B就能读出这个值。因此,对于前台Action,肯定不能使用singleton的模式,必须是一个线程请求对应一个独立的实例。推而广之,只要是带数据成员变量的类,为了防止多个线程混用数据,就不能使用singleton。对于我们用到的Service、Dao,之所以用了singleton,就是因为他们没有用到数据成员变量,如果谁的Service需要数据成员变量,请设置singleton=false。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<bean id="personAction" scope="prototype" class="quickstart.action.PersonAction"> <constructor-arg ref="personService" /> </bean>在配置文件中,bean默认是单例模式,应用服务器启动后就会立即创建bean,以后就可以重复使用。这带来一个问题,bean的全局变量被赋值以后,在下一次使用时会把值带过去。也就是说,bean是有状态的。在web状态下,请求是多线程的,全局变量可能会被不同的线程修改,尤其在并发时会带来意想不到的bug。而在开发时,访问量很小,不存在并发、多线程的问题,程序员极有可能会忽视这个问题。所以在配置action bean时,应使用scope="prototype",为每一次request创建一个新的action实例。这 符合struts2的要求,struts2为每一个request创建一个新的action实例。当request结束,bean就会被jvm 销毁,作为垃圾收回。当然,也可以设置scope="session",也能避免web中action的并发问题,只为当前用户创建一次bean,直至 session消失。在这种情况下,对当前用户而言,bean是有状态的。好处就是少创建bean的实例,有那么一 点点性能的提升应用场景: 1. 多数情况下应使用prototype 2. 若用户不多,且频繁操作(频繁使用action),硬件一般,可以考虑session,兴许还能提升一点点性能。
http://www.jmfq.cn/news/5167135.html

相关文章:

  • 大众点评如何做团购网站/企业网站营销实现方式
  • 景县做网站/百度怎么打广告
  • 公司想为一个产品做多个网站/西安网站seo推广
  • 上海未成年人思想道德建设网站/谷歌官网登录入口
  • 做外贸的阿里巴巴网站是哪个更好/推广app赚佣金平台
  • wordpress网站统计插件/广州seo关键词优化费用
  • 麻章网站建设公司/广告网络
  • 58网站一起做网店/高端定制网站建设
  • 网页设计意图怎么写/百度seo软件曝光行者seo
  • 网站设计怎么算间距/什么是淘宝搜索关键词
  • 网站购买云空间/百度一下你就知道百度官网
  • 阿里云 建设网站怎么样/2024年将爆发新瘟疫
  • 如何替换网站ico图标/百度认证营销推广师
  • 怎么新增网站推广/重庆seo优化推广
  • 汕头市研发网站建设/最新app推广
  • 免费订单管理app/网站优化seo怎么做
  • 手机制作钓鱼网站/引擎搜索对人类记忆的影响
  • 精品网站建设费用 磐石网络/营销软件
  • 哪个公司做网站好/安卓aso优化工具
  • 商业网站推广/产品营销策划方案3000字
  • 中心网站建设/南昌seo排名收费
  • 自己做的一个网站怎么赚钱/网络广告网站
  • 织梦网站统计/十大网络推广公司排名
  • 外贸购物网站建设/西安市seo排名按天优化
  • 做外贸需要网站吗/bt蚂蚁
  • 如何做新增网站备案/武汉网站seo推广
  • 垂直门户网站有哪些/百度seo关键词优化电话
  • 网站建设优化排名/机器人编程培训机构排名
  • 网站建设公司上海做网站公司哪家好/不收费的小说网站排名
  • 手机网站淘宝客/免费下载app并安装