Spring MVC入门1

Spring MVC是什么?

我们都知道,MVC是一种Web通用架构方式。而Spring MVC是一种基于Java, 实现了MVC设计模式的请求驱动类型的轻量级Web框架。也就是说,Spring MVC使用了MVC架构的思想,将Web层分离开来。而框架则可以很好的帮助我们简化我们的开发,使我们将注意力集中在业务逻辑开发当中。


为什么要使用Spring MVC?

Spring MVC的优点:

1.简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。

2.灵活,可扩展性强。

3.性能优秀。

等等。

其他MVC架构,比如老牌的struct2,其实也是非常优秀的MVC构架,优点非常多比如良好的结构,拦截器的思想,丰富的功能。但是但是采用的各种功能可能会导致应用的性能下降,例如标签库等,需要比较小心的才能写出优秀的应用程序。


Spring MVC架构

Spring MVC框架是一个基于请求驱动的Web框架,并且也使用了前端控制器模式来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。那么它的请求处理流程是怎么样的呢?


具体执行步骤如下:
1、首先用户发送请求给前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即图中的1、2步骤。
2、页面控制器接收到请求后,进行功能处理,包括参数处理,服务调用等等,最终得到一个ModelAndView,这是处理之后得到的数据。并返回给前端控制器,即图中的3、4、5步骤。
3、前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据,即将数据传入以便视图渲染,对应图中的步骤6、7。
4、前端控制器再次收回控制权,将响应返回给用户,即图中的步骤8。
至此整个结束。


对应的SpringMVC架构图是怎么样的呢?


这里就细节到了Spring MVC中的接口。

具体步骤如下:

1. 首先用户发送请求给DispatcherServlet(前端控制器),前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制。即步骤1
2. DispatcherServlet接着通过HandlerMapping来找到需要的Controller对象,HandlerMapping不会单纯的只返回Handler处理器,也就是Controller,还会将HandlerInterceptor(拦截器,执行Controller前后要执行的操作)给一起封装成一个HandlerExecutionChain的执行链条,返回给DispacherServlet。即步骤2。
3. DispacherServlet会接着通过将Handler交给HandlerAdapter,让它将其包装成适配器,从而很容易支持很多类型的处理器。即步骤3。
4. HandlerAdapter让Handler执行他的操作,调用响应的业务方法,完成之后可以得到一个ModelAndView对象。并将其返回给DispacherServlet。即步骤4。
5. DispacherServlet调用ViewResovler,决定应该使用哪个view用作显示,方法是通过将逻辑视图名解析为具体的View。即步骤5。
6. DispacherServlet将Model传给视图,View对其进行渲染之后就可以得到响应了。即步骤6,7。


这样,我们对Spring MVC的工作流程有了一定的了解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值