spring MVC是一个分层的java web开发框架,MVC模式提供了一个分层的体系结构,其中每一层对其它层进行了抽象,具体以下:java
1.模型(Model):应用程序所使用的特定域信息的表现形式web
2.视图(View):域模型的表现形式(经过使用诸如输入元素和按钮之类的用户界面元素,而这些元素与模型进行交互)。spring
3.控制器(Controller):主要负责解释用户的输入并转换为模型,而后将转换后的结果显示给用户。框架
具体流程图以下:对象
Spring MVC是一个基于动做的MVC框架。该框架突出了HTTP协议中的请求/响应特性,在该框架中,用户的每个请求都声明了一个须要执行的动做。而这主要是经过将每一个请求URI映射到一个可执行的方法来实现。同时,也将请求参数映射到对应方法的参数。blog
SpringMVC 是Spring的一个子项目。ci
Spring MVC提供了一种绑定机制,经过该机制能够从用户请求中提取数据,而后将数据转换为预约义的数据格式,最后映射到一个模型类,从而建立一个对象。该实现机制只需请求参数名称与Java类的属性相匹配便可。开发
Spring MVC是视图不可知的,他并无规定你的视图必须使用哪一种视图技术,能够是JSP,也能够是Velocity模板、Tiles、Freemarker以及XSLT等。it
Spring MVC是非侵入性的,由于业务逻辑代码与框架自己是相分离的。模板