struts中,action怎么只有一个实例,会不会..?

03-10-31 smalei
看了下sturts的source中,

有个疑问:

例如:我们发个请求如oneaction.do,

struts会到它的actions的map中找,如果找到,就返回唯一的一个实例的引用.

那如果多人同时要这个action的实例,那大家得到的都是唯一的那个实例的

引用,会不会乱套啊?

我虽然知道结果应该不会乱套的,但我就是不知道中间的过程.

可能是我哪个地方概念有问题,请Jdon人指正.

smalei
2003-11-01 10:01
自己顶一下,以免沉了.

耐心求教.

smalei
2003-11-02 13:27
我有个答案.

首先,struts的action中的概念就象一个个servlet,

所以,系统中只存在一个实例,大概是为了节省资源.

所以,在写action的时候,尽量使自己的action类不要有实例变量,

这和servlet中不要有实例变量原因一样的.

否则的话,当多人同时并发的时候,肯定要乱的.

猜你喜欢