spring之mvc原理分析及简单模拟实现

  MVC简单的说就是一种软件实现的设计模式,将整个系统进行分层,M(model 数据模型,业务逻辑层) 、V(view 视图层)、C(controller 控制器调度),实现应用程序的分层开发。实现原理如下图:

spring之mvc原理分析及简单模拟实现

主要执行步骤:

  1 用户在发起request请求给前端控制器;

  2 控制器接收到请求后,经过一系统的过滤器,找到对应的请求处理映射;

  3 根据请求映射获得请求处理适配器;

  4 适配器将对请求进行处理并将处理结果(ModelAndView)返回给前端控制器;

  5 前端处理器将处理结果交给视图解析器解析;

  6 视图解析器将解析的结果返回给控制器;

  7 控制器将结果返回给用户。

简单模拟实现

  创建一个核心控制器(DispatcherServlet)继承HttpServlet,配置在web.xml中,并指定要初始化的参数

1 <!-- 核心servlet --> 2 <servlet> 3 <servlet-name>dispatcherServlet</servlet-name> 4 <servlet-class>org.wl.test.spring.mvc.DispatcherServlet</servlet-class> 5 <!-- 初始化参数 --> 6 <init-param> 7 <param-name>contextConfigLocation</param-name> 8 <param-value>classpath:application.properties</param-value> 9 </init-param> 10 <!-- 启动时加载 --> 11 <load-on-startup>0</load-on-startup> 12 </servlet> 13 <servlet-mapping> 14 <servlet-name>dispatcherServlet</servlet-name> 15 <url-pattern>/</url-pattern> 16 </servlet-mapping>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfjsj.html