前言:项目一直用的ssm框架(spring spring mvc mybatis),但是一直没有深入了解,今天抽空学习一下spring mvc。
1:我们要知道什么是spring mvc?
m(Model)视图,v(View)视图,c(Controller)控制器。他是一种架构。是一种将业务逻辑,数据,显示分离的方法组织代码块。可以降低视图和业务逻辑的耦合。
2:角色划分
控制器(controller):这个是一个经常用到的注解,以前就只知道见名知意,控制器。
他的作用如下:
(1)收集、验证请求参数并绑定到命令对象。
(2)将命令对象交给业务对象,由业务对象处理并返回模型数据。
(3)返回 ModelAndView(Model 部分是业务对象返回的模型数据,视图部分为逻辑视图名)。
验证器(validator):校验数据是否合法,需要自己进行配置
命令对象(command object):
表单对象(form object):
模型对象(model object):
Servlet分发器(DispatcherServlet):
处理器映射(handler mapping):
视图解析器(view resolver)
注意事项:
1:restful接口和webService接口两种架构风格有什么区别?
restful返回的是json类型数据,webService返回的xml数据。此外还有rpc接口风格的,此处了解就行,以后可以深入研究。