Java框架原理面试中,如何阐述常用框架的运作机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1626个文字,预计阅读时间需要7分钟。
1. Struts2运行原理(1):客户端请求发送至Servlet容器(如Tomcat);
2. 请求经过一系列过滤器(Filter)处理;
3. FilterDispatcher调用,询问ActionMapper确定处理请求的Action;
1. struts2运行原理
(1)客户端向Servlet容器(例如Tomcat)发送一个请求;
(2)这个请求经过一系列的过滤器(Filter);
(3)接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;
(4)如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;
(5)ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;
(6)ActionProxy创建一个ActionInvocation的实例;
(7)ActionInvocation在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用;
(8)一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是jsp或者FreeMarker的模版。
本文共计1626个文字,预计阅读时间需要7分钟。
1. Struts2运行原理(1):客户端请求发送至Servlet容器(如Tomcat);
2. 请求经过一系列过滤器(Filter)处理;
3. FilterDispatcher调用,询问ActionMapper确定处理请求的Action;
1. struts2运行原理
(1)客户端向Servlet容器(例如Tomcat)发送一个请求;
(2)这个请求经过一系列的过滤器(Filter);
(3)接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;
(4)如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;
(5)ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;
(6)ActionProxy创建一个ActionInvocation的实例;
(7)ActionInvocation在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用;
(8)一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是jsp或者FreeMarker的模版。

