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配合

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容