最近在修改同事代码时,经常遇到莫名的问题,比如查询结果集中出现上一次请求中的脏数据,我就排查啊,总觉得是代码哪个地方写的不严谨,后来想到了,可能是action对象成单例造成的。看了下spring配置文件,果然,全部没有加 scope="prototype"。加上后,问题顺利解决。
ps:不写scope="prototype",默认就是单例,必然会造成脏读取数据,因为不同的线程抢相同的ACTION实例;
prototype的话, 就是多例, spring会为每一个请求 实例化一个新的action对象;这样 每一个请求都用的是自己的action实例, 就没有共享的问题了
scope="prototype切记啊。
相关推荐
struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置...
·Struts2配置文件介绍 struts.xml action package ·Struts2配置文件介绍 struts.xml action package
Struts 2使用注解配置Action,不配置struts.xml,通过注解直接配置action
struts2 action几乎完全吸收了xwork 的精华,近日学习struts 2,总结一下action的配制方法。struts2相关的配置文件有web.xml(必须的),struts.xml(必须的),struts.properties,struts-default.xml,velocity.properties...
struts2 Https , 轻松开发基于struts2的https开发
struts2核心配置文件,struts2.xml和struts2.properties
struts2配置过滤器 示例代码
Struts2 Action参数详细说明,很有用的。
默认包路径包含action,actions,struts,struts2的所有包都会被struts作为含有Action类的路径来搜索。你可以通过设置struts.convention.package.locators属性来修改这个配置。如: <constant name="struts.convention....
Struts2中struts_xml的Action配置详解
struts2 配置dtd 自动提示 struts2 配置dtd 自动提示
type="com.yourcompany.struts.action.Test2Action" /> <action attribute="test3Form" input="/test3.jsp" name="test3Form" path="/test3" scope="request" type=...
Struts2配置详解,Struts2配置详解,Struts2配置详解,Struts2配置详解,Struts2配置详解
javaEE学习阶段,struts2初步使用环境配置。 javaEE学习阶段,struts2初步使用环境配置。
关于struts2 Result的配置,有例子
freemarker与struts2详细配置.
struts2的lib资源 struts2的基本配置
struts2实现的学生信息管理系统 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...
struts2注解配置Action及拦截器几种不同方式写法对应的路径指向.docx
Struts 2实战 struts2 in Action