struts1 struts2 servlet 是单例还是多例

Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。
Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)

servlet 是单例的。


对于struts1和servlet,因为是单例的,在编码过程中需要考虑多线程安全的问题。如:不要定义全局属性。

对于struts2,是多实例的,不会有多线程安全问题

猜你喜欢

转载自mytdyhm123456.iteye.com/blog/2299060