Java--框架
SpringMVC
【1】概述+原理
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行指责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助简化开发。
Spring Web MVC也是服务到工作者模式的实现,但进行可优化。前端控制器是DispatcherServlet;应用控制器其实拆为处理器控制器(handler mapping)进行处理器管理和视图解析器(view resolver)进行视图管理;页面控制器/动作/处理器为controller接口(仅包含modelandview handlerequest(request,response)方法)的实现(也可以是任何的POJO类);支持本地化(locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。
在Spring的Web MVC框架提供了模式-视图-控制器架构以及可以用于灵活开发,松散耦合的Web应用程序准备的组件。MVC模式会导致分离的应用程序(输入逻辑、业务逻辑和UI逻辑)的不同方法,同时提供这些元素之间的松耦合。
模型(model)封装了应用程序的数据和一般他们会组成的POJO。
视图(view)是负责呈现模型数据和一般它生成的HTML输出,客户端的浏览器能够解释。
控制器(Controller)负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。
1)DispatcherServlet
Spring的web模型-视图-控制器框架是围绕着处理所有的HTTP请求和响应
拼命敲