SSH框架,action的scope设置为prototype一个奇怪问题,求解 struts2ssh 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题很奇怪,没有发现过这个问题,可能需要看源码.区别应该是这样: (1)scope="prototype"(多态)是在每次用户发起请求时重新生成action对象,对于多线程访问不会出现问题,如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息。(2)默认是scope="singleton"(单态),这些bean被spring初始化后,始终只有一份,很适用于无状态的bean,DAO、Service都采用的这种。当然,scope的值还有session,request等等。(3)希望解决以后附上原因,解决过程中是可以学到很多知识的,特别是看过源码之后就会了解. 你修改的时候是不是直接用的update()方法? 是调用的update方法:@Override public <T> T update(T t) { return baseDao.update(t); } 经过测试使用merge方法可以的,但是什么原因呢,据我所知,merge是hibernate又new的了对象,把要更新的对象拷贝到new的对象里面,执行完成后new的对象是持久状态,而之前的对象还是托管状态。 不好意思,merge也不行,我刚才测试时是因为把,角色用户表:T_USER_ROLE,角色资源表:T_ROLE_RESOURCE两张表数据删除了,没有出现删除语句。 tomcat 自动设置 重新启动出错 问题 SSH整合问题 如何配置jsp 数据库连接池 在线等 关于HTTPCLIENT超时的问题 spring aop java程序如何随linux系统启动 看中我的出身,还是看中我的能力,寻伯乐 1个很简单的问题 奉献20分 求助!关于AOP注解的问题 <mastering jakarta struts>中的问题,请高手指点? 在POJO中注入一个Dao? 关于struts2拦截器验证跳转的问题
区别应该是这样:
(1)scope="prototype"(多态)是在每次用户发起请求时重新生成action对象,对于多线程访问不会出现问题,如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息。
(2)默认是scope="singleton"(单态),这些bean被spring初始化后,始终只有一份,很适用于无状态的bean,DAO、Service都采用的这种。当然,scope的值还有session,request等等。
(3)希望解决以后附上原因,解决过程中是可以学到很多知识的,特别是看过源码之后就会了解.
@Override
public <T> T update(T t) {
return baseDao.update(t);
}