tomcat是个容器,springmvc和cxf都是servlet,相互对应一下,理解会比较深刻。
tomcat组成以及xml配置

tomcat可以有若干个connector,每个connector用一个线程处理,容器只有一个,Engine下有多个host,host下有多个context。
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springmvc流程

对照上述tomcat配置文件,springmvc本身是个servelet,调用都从DispatcherServlet入口,对应上述servlet配置,从handlerMapping找到对应的handler,对应上述servlet-mapping配置,handler处理完后,找到对应的view,进行渲染后返回。
小结
tomcat和spring mvc、cxf等sevlet框架相互对照理解,更好理解,tomcat实际上把http作为rpc实现了,一般情况下,我们就最好使用tomcat或者jetty,而不要自己来实现。
网友评论