servlet容器(tomcat),springmvc,filter,interceptor等关系

https://blog.csdn.net/leonardc/article/details/80281477
讲的很透彻

servlet一般会处理servlet request,结束后返回一个servlet response
这俩都是接口

java里面 servlet是负责处理一个请求的具体逻辑类对象,但是不负责rpc
servlet容器,是对外接受url请求,根据映射,转发给一个servlet处理,并返回响应
比如tomcat,在开发的时候,重点是web.xml配置文件
filter是数据servlet容器的东西,和springmvc没关系
是在容器启动的时候,初始化的,不是由spring来管理的
执行顺序,和web.xml里面配置顺序有关系

web.xml中会配置很多的servlet,filter(它是一类特殊的servlet), listener监听器,然后会映射到不同的url上
如果使用springmvc框架的话,
会在最开始,加载spring的配置文件,毕竟spring也是需要有人来加载的
这里面加载的是除controller之外其他的bean
到一个叫contextConfigration的对象中

一般会将/根url,配置到一个springmvc的dispatcherServlet对象中,里面负责各种转发到具体的controller bean中

这个dispatcherServlet 的初始化,是需要具体的springmvc容器的配置文件来初始化的
这里面配置一些interceptor的bean
以及扫描所有controller
dispatcherServlet 的初始化也会需要一开始初始化的contextConfigration对象

springmvc是个对象容器,是spring的一个子集,是一个用来管理controller对象的
而service,dao等对象,是由spring容器来管理
所以springmvc里的bean可以调用spring里的bean,反之不行
interceptor是springmvc管理的,通过aop来实现!

tomcat servlet容器,不仅可以和springmvc配合,也可以和struts配合

你可能感兴趣的:(servlet容器(tomcat),springmvc,filter,interceptor等关系)