SpringMVC教程
SpringMVC注解式开发
SpringMVC核心技术
SSM整合开发

SpringMVC教程

MVC架构模式

1、Model2-MVC

Model2 加入了 Servlet, 分离了 Model1 中 jsp 控制业务逻辑的部分。 这里 Servlet 充当控制器,管理者的角色,负责管理用户的请求,Servlet 根据请求的内容调用适合的 JavaBean,在JavaBean 中访问 DB 存取数据,计算处理数据。Servlet 把根据处理结果选择合适的 jsp 显示JavaBean 的数据。呈现给用户。请求处理完毕。

2、MVC架构和三层架构的联系与区别

三层架构

UI: 界面层(User Interface layer)

BLL: 业务逻辑层(Business Logic Layer)

DAL:数据访问层(Data Access Layer)

MVC架构

M 即 Model(模型层),主要负责出来业务逻辑以及数据库的交互

V 即 View(视图层),主要用于显示数据和提交表单

C 即 Controller(控制器),主要是接收请求,调用 Model 处理请求,并控制请求转发三层架构与 MVC 的联系:

都是三层,分层的目的是解耦合,按职责划分层次。各层功能独立单一。易于扩展应用,提高开发效率。

主要的区别:

● 三层架构适用所有的应用架构, MVC 侧重是 web 应用的使用(jsp 和 servlet 的解耦)。

● 三层架构中没有控制器 Controller. MVC 中有控制器层 Controller

为什么要使用 SpringMVC

1、基于 MVC 架构

基于 MVC 架构,功能分工明确。解耦合

2、容易理解,上手快;使用简单

二步设置就可以开发一个注解的 SpringMVC 项目,SpringMVC 也是轻量级的,jar 很小。不依赖的特定的接口和类。

3、作 为 Spring 框 架 一 部 分 , 能 够 使 用 Spring 的 IoC 和 Aop 方 便 整 合 Strtus,MyBatis,Hiberate,JPA 等其他框架。

4、SpringMVC 强化注解的使用,在控制器,Service,Dao 都可以使用注解。方便灵活。

使用@Controller 创建处理器对象,@Service 创建业务对象, @Autowired 或者@Resource 在 控制器类中注入 Service, Service 类中注入 Dao。

SpringMVC简介

SpringMVC 也叫 Spring web mvc,属于表现层的框架。SpringMVC 是 Spring 框架的一部分,是在 Spring3.0 后发布的。

全部教程