图解JavaWeb Server的框架一:SpringMVC流程

1.JavaWeb项目运转流程,了解一下

图解JavaWeb Server的框架一:SpringMVC流程

 

图解JavaWeb Server的框架一:SpringMVC流程

 

2.这里的HandlerMapping我把它理解为更常见的ORM(Object Relational Mapping)去记忆 PO(C)->ORM(HM)->Service(HEC)

图解JavaWeb Server的框架一:SpringMVC流程

3.下图结合上图一起看,关注Filter & Interceptor, DispatcherServlet核心流程参考上图:

  • Filter需要在web.xml中配置,依赖Servlet, 基于函数回调(可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次,用来做一些过滤操作,获取我们想要获取的数据,比如:在Javaweb中,对传入的request、response提前过滤掉一些信息(过滤低俗文字、危险字符等),或者提前设置一些参数,然后再传入servlet或者Controller进行业务逻辑操作);
  • Interceptor需要在SpringMVC.xml中配置,依赖框架, 基于Java的反射机制,属于面向切面编程(AOP)的一种运用缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理);
  • Filter的执行顺序在Interceptor之前,具体的流程见下图;

Filter主要是对URL地址做一个编码的事情、过滤掉没用的参数、安全校验(比如:是否登录等),权限控制等建议用interceptor。

图解JavaWeb Server的框架一:SpringMVC流程

 

 

摘自:

https://www.cnblogs.com/wanglonghai/p/5913408.html

https://www.cnblogs.com/shawshawwan/p/9002126.html

https://blog.****.net/zxd1435513775/article/details/80556034