[align=left]Struts2.x中的经常提到,默认的范围是Stack Context ,请问这个范围是指的那个存值空间啊?[/align]
[[align=left]还有就是Struts 2.x中有一个scope是Action,他的作用范围是多大啊?作用时间有多长,也就是他的生命周期是什么啊?[/align]
[b]问题补充:[/b]
ValueStack是在那个范围的,什么时候被创建,什么时候消亡?
请求开始被创建,请求结束消亡。ActionInvocation类从FilterDispatcher开始接管请求以后就创建了ValueStack了。
默认的就是ValueStack。他是request持有的,而ValueStack中又包含ActionContext引用,然后ActionContext回过头又持有request,session之类的映像Map的引用。
反正总之一句话,安排得很乱。
struct2除了action写起来简单点,能aop,类型转换比较智能,其他方面也很烂。