我试图了解Struts 2的架构,因为它在this link中提供。
我认为Servlet容器为每个请求创建一个新线程,它是控制器(一个servlet,它是struts 2的入口点),它应该填充HttpServletResponse。但是在此图中,显示HttpServletResponse
由ActionInvocation
(不是控制器)发送到客户端(浏览器)。 Struts 2的入口点是Controller(参见上述链接中的图)。我认为对于来自客户端的每个请求,Servlet容器都会创建一个新线程并调用Controller的服务方法。
Sturts2框架是否还创建了一个将响应发送到客户端的线程ActionInvocation
,或者是将HttpServletResponse
发送到客户端的Controller?
我是Struts 2的新手并试图理解这个流程。请帮助我理解这一点。感谢。
答案 0 :(得分:0)
Sturts2框架是否还创建了一个将响应发送到客户端的ActionInvocation线程
不,它使用与请求相同的线程。
如果您需要了解有关对象及其在struts2容器中作用域的更多信息,请参阅this answer。