`
peonyzzdx
  • 浏览: 581686 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring的scope="prototype"属性

    博客分类:
  • J2EE
阅读更多
可以利用容器的scope="prototype"来保证每一个请求有一个单独的Action来处理,避免struts中Action的线程安全问题,spring 默认scope 是单例模式
这样只会创建一个Action对象
每次访问都是同一个Action对象,数据不安全
struts2 是要求 每次次访问 都对应不同的Action
scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象


示例
import com.tianque.core.base.BaseAction;

@SuppressWarnings("serial")
@Controller("DispatchDocumentsController")
@Scope("prototype")
@Transactional
public class DispatchDocumentsController extends BaseAction {


注意:@Transactional
Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked
如果遇到checked意外就不回滚。


}
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics