spring MVC是一个分层的java web开发框架,MVC模式提供了一个分层的体系结构,其中每一层对其它层进行了抽象,具体如下:

 1.模型(Model):应用程序所使用的特定域信息的表现形式

 2.视图(View):域模型的表现形式(通过使用诸如输入元素和按钮之类的用户界面元素,而这些元素与模型进行交互)。

 3.控制器(Controller):主要负责解释用户的输入并转换为模型,然后将转换后的结果显示给用户。

具体流程图如下:

Spring MVC是一个基于动作的MVC框架。该框架突出了HTTP协议中的请求/响应特性,在该框架中,用户的每一个请求都声明了一个需要执行的动作。而这主要是通过将每个请求URI映射到一个可执行的方法来实现。同时,也将请求参数映射到对应方法的参数。

SpringMVC 是Spring的一个子项目。

Spring MVC提供了一种绑定机制,通过该机制可以从用户请求中提取数据,然后将数据转换为预定义的数据格式,最后映射到一个模型类,从而创建一个对象。该实现机制只需请求参数名称与Java类的属性相匹配即可。

Spring MVC是视图不可知的,他并没有规定你的视图必须使用哪种视图技术,可以是JSP,也可以是Velocity模板、Tiles、Freemarker以及XSLT等。

Spring MVC是非侵入性的,因为业务逻辑代码与框架本身是相分离的。

 

posted on 2017-12-30 09:53  嘚吧嘚吧嘚  阅读(21061)  评论(0编辑  收藏  举报