为什么Struts2中没有用于Action类的Singleton概念?

问题描述:

我正在经历VS Struts2的Struts1的分歧,并跨越了这一点传来:为什么Struts2中没有用于Action类的Singleton概念?

  • 的Struts 1个Action是单身的,必须是线程安全的,因为只会有一个类来处理所有的请求的一个实例为那个行动。

  • Struts 2的Action对象实例化对于每个请求,因此没有线程安全问题。

现在我的问题是:在Struts2中,为什么Action类没有单独的概念?我认为,不必要的是,每个请求都有更多的对象创建。 如果我错了,请纠正我。

在Java中,对象的创建速度非常快。编程线程安全的动作类(和servlet等)令人烦恼且容易出错。

就像一切,有一个权衡。

+0

谢谢,祝大家圣诞快乐,万事如意。 – Pawan 2011-12-25 03:39:29

+0

Servlets就像线程安全的动作类吗? – 2013-08-28 07:07:55

+0

@NagappaLM我不明白这个问题。 Servlet是单身人士,Struts 2的行为不是。 – 2013-08-28 10:54:50

在这个意义上新的实例,它不是创建新的对象,但JVM将创建一个对象的实例,因此存在也不管有多少请求是针对正在添加特定对象......即使该实例越多,的applcation不会挂...