当前位置:编程学习 > JAVA >>

struts2每次调用action时是启用新线程么

如题,假如一个jsp中提交按钮按两次,在第一次还没有返回的时候,就按下第二次。是不是不同的线程调用的痛一个action? --------------------编程问答-------------------- Struts2中,每次提交请求都是不同的线程,每个线程都会绑定一个新的action实例。这是和strtus1的区别,struts1每个action只有一个实例。 --------------------编程问答--------------------
引用 1 楼 boyazuo 的回复:
Struts2中,每次提交请求都是不同的线程,每个线程都会绑定一个新的action实例。这是和strtus1的区别,struts1每个action只有一个实例。


不是同一个线程就好。。我整合了spring,设置成单例了,那应该就是一个实例了吧。 --------------------编程问答-------------------- 对,那样就是一个实例了。 --------------------编程问答-------------------- 纠正一下,Sturts和Spring整合后,Action的创建是指定使用prototype的方式创建的,所以action还是多例形式,即使使用spring标注scop为singleton也是无效的。
其他类,如dao、service等交给spring管理的仍然是单例模式。 --------------------编程问答-------------------- 对,每次都创建一个新的 --------------------编程问答--------------------
引用 4 楼 boyazuo 的回复:
纠正一下,Sturts和Spring整合后,Action的创建是指定使用prototype的方式创建的,所以action还是多例形式,即使使用spring标注scop为singleton也是无效的。
其他类,如dao、service等交给spring管理的仍然是单例模式。


问下,struts2是如何管理servlet的,servlet是单例的吗
如果是,servlet是如何管理action的。 --------------------编程问答--------------------
引用 6 楼 lee1473336489 的回复:
引用 4 楼 boyazuo 的回复:纠正一下,Sturts和Spring整合后,Action的创建是指定使用prototype的方式创建的,所以action还是多例形式,即使使用spring标注scop为singleton也是无效的。
其他类,如dao、service等交给spring管理的仍然是单例模式。

问下,struts2是如何管理servlet的,ser……

Struts1是基于Servlet实现的,Struts2是基于过滤器实现的。 --------------------编程问答-------------------- 如果你要把 Struts 2 的 Action 弄成单例的话,那你就慢慢地坐等返工吧! --------------------编程问答-------------------- Struts 2 的 Action 在架构设计时就是有状态的,所以不可以弄成单例的! --------------------编程问答--------------------
引用 7 楼 boyazuo 的回复:

过滤器也是servlet的一种,在struts2中是单例的吧?
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,