MVC架构模式
Model2 加入了 Servlet, 分离了 Model1 中 jsp 控制业务逻辑的部分。 这里 Servlet 充当控制器,管理者的角色,负责管理用户的请求,Servlet 根据请求的内容调用适合的 JavaBean,在JavaBean 中访问 DB 存取数据,计算处理数据。Servlet 把根据处理结果选择合适的 jsp 显示JavaBean 的数据。呈现给用户。请求处理完毕。
UI: 界面层(User Interface layer)
BLL: 业务逻辑层(Business Logic Layer)
DAL:数据访问层(Data Access Layer)
M 即 Model(模型层),主要负责出来业务逻辑以及数据库的交互
V 即 View(视图层),主要用于显示数据和提交表单
C 即 Controller(控制器),主要是接收请求,调用 Model 处理请求,并控制请求转发三层架构与 MVC 的联系:
都是三层,分层的目的是解耦合,按职责划分层次。各层功能独立单一。易于扩展应用,提高开发效率。
● 三层架构适用所有的应用架构, MVC 侧重是 web 应用的使用(jsp 和 servlet 的解耦)。
● 三层架构中没有控制器 Controller. MVC 中有控制器层 Controller
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 也叫 Spring web mvc,属于表现层的框架。SpringMVC 是 Spring 框架的一部分,是在 Spring3.0 后发布的。