主页 > 新闻资讯 > 大数据开发基础之spring mvc

大数据开发基础之spring mvc

作者:游老师 浏览次数: 2021-03-26 14:14
大数据开发基础之spring mvc
昨天我们队spring的基础知识有了一些基础的了解,那就趁火打铁,进而来讲下mvc,所以本期就给大家带来的是大数据开发基础之spring mvc。
一、SpringMVC概述与基本原理      
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。最早由Trygve Reenskaug在1978年提出,并应用在Smalltalk系统中。
1.模型(Model )模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
2.视图(View)视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操作的方式。
3.控制器(Controller )控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
MVC架构的每一个部分都是定义良好和自包含的,这称为关注分离。模型中操作数据的逻辑仅包含在模型中,显示数据的逻辑仅包含在视图中,而处理用户请求和用户输入的代码仅包含在控制器中。利用各部分之间清晰的分离,无论应用程序有多大,在其整个生命周期中都会更易于维护和扩充。
补充:在这里也简单提及一下Web mvc,Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发。
二、mvc优缺点
1.Spring MVC技术是与Spring框架结合而成的,它同时拥有Spring的优点(例如依赖注入(IOC)和面向切面编程(AOP)等)。
2.Spring MVC提供了强大的约定大于配置的契约式编程支持,即提供一种软件设计范式,减少软件开发人员做决定的次数,开发人员仅需规定应用中不符合约定的部分。
3.支持灵活的URL到页面控制器的映射。
4.可以方便地与其他视图技术(FreeMarker等)进行整合。由于SpringMVC的模型数据往往是放置在Map数据结构中的,因此其可以很方便地被其他框架引用。
5.拥有十分简洁的异常处理机制。
6.可以十分灵活地实现数据验证、格式化和数据绑定机制,可以使用任意对象进行数据绑定操作。
7.支持RESTful风格。
mvc的缺点
1.增加系统结构和实现的复杂性
2.视图与控制器间的连接过于紧密
3.视图对模型数据的访问效率较低
4.某些界面工具或构造器不支持MVC构架三、基本语言特性
1.使用扩展方法
(1)对接口运用扩展方法(2)创建过滤扩展方法
2.使用lambda表达式
使用一个委托,可以使“扩展过滤”方法更通用。
3.自动类型接口
C#的var关键字允许定义一个局部变量,而不必明确地指定该变量的类型。这成为“类型推断”或“隐式类型”。
4.使用匿名类型
5.执行语言集成查询(LINQ)
6.使用Async方法
对C#的一个最大的补充是改善了异步方法的处理方式。异步方法在后台执行和工作,并在工作完成时通知你,这允许在后台工作执行期间,使你的代码能够处理其他失误。异步方法是消除代码性能瓶颈的一个重要工具,并让应用程序能够利用多处理器和处理器内核并行地进行工作。
四、流程  
1. 用户点击某个请求,发起一个request请求,此请求会被前端控制器(DispatcherServlet)处理。
2.前端控制器(DispatcherServlet)请求处理器映射器(HandlerMapping)去查找Handler。可以一句注解或者XML配置去查找。
3.处理器映射器(HandlerMapping)根据配置找到相应的Handler(可能包含若干个Interceptor拦截器),返回给DispatcherServlet。
4. DispatcherServlet请求处理HandlerAdapter去执行相应的Handler(常称为 Controller)。
5. HandlerAdapter执行Handler。
6. Handler执行完毕后返回给HandlerAdapter一个ModelAndView对象(Spring MVC底层对象,包括Model数据模型和View视图信息)。
7. HandlerAdapter接收到Handler返回的ModelAndView后,将其返回给DispatcherServlet。
8. DispatcherServlet接收到ModelAndView后,会请求ViewResolver对视图进行解析。
9. ViewResolver根据View信息匹配到相应的视图结果,反馈给DispatcherServlet。
10. DispatcherServlet收到View具体视图后,进行视图渲染,将Model中的模型数据填充到View视图中的request域,生成最终的View。
11. DispatcherServlet向用户返回请求结果。
以上就是大数据开发基础之spring mvc的所有内容了,希望大家看完本篇文章会对spring mvc有更进一步的认识,希望对以后学习到spring有所帮助。
希望大家点个关注,及时收取最新文章推送。
有问题的欢迎在评论区留言,如有侵权请告知。
 
 
 
热点排行
推荐文章
立即申请>>