分享人:李雨航
1.背景介绍
2.知识剖析
3.常见问题
4.编码实战
5.扩展思考
6.参考文献
7.更多讨论
什么是mvc
Model View Controller,是模型-视图-控制器的缩写,一种软件设计典范, 用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里,在改进和个性化定制界面的及用户交互的时候,不需要重新编写业务逻辑。 mvc用于映射传统的输入、处理、输出功能在一个逻辑的图形用户界面的结构中
Model模型层
可以简单理解就是数据层,用于提供数据。在项目中,(简单理解)一般把数据访问和操作,比如将对象关系映射这样的代码作为Model层,也就是对数据库的操作这一些列的代码作为Model层。 比如代码中我们会写DAO和DTO类型的代码,那这个DAO和DTO我们可以理解为是属于Model层的代码。
View视图
就是UI界面,用于跟用户进行交互。一般所有的JSP、Html等页面就是View层。
Controller控制层
Controller层的功能就是将Model和View层进行关联。 比如View主要是显示数据的,但是数据又需要Model去访问,这样的话,View会先告诉Controller,然后Controller再告诉Model,Model请求完数据之后,再告诉View。这样View就可以显示数据了
SpringMVC运行原理
mvc的优点
mvc的缺点
在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求, 它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。 在SpringMVC 中提供了一个非常简便的定义Controller 的方法
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。 分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。 @Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器
http://blog.csdn.net/u010168160/article/details/43150049