web层MVC框架思想与设计思路
# MVC框架思想及其设计思路
Java程序员在开发一般都是MVC+三层架构,MVC是web开发模式,传统的Javaweb技术栈实现的MVC如下

原始Javaweb开发中,Servlet充当Controller的角色,Jsp充当View角色,JavaBean充当模型角色,后期Ajax异步流行后,在加上现在前后端分离开发模式成熟后,View就被原始Html+Vue替代。原始Javaweb开发中,Service充当Controller有很多弊端,显而易见的有如下几个:
| 问题 | 解决思路与方案 |
|---|---|
| 每个业务功能请求都对应一个 Servlet | 根据业务模块划分 Controller,使用统一入口控制器(如 DispatcherServlet) |
| 每个 Servlet 的业务操作太繁琐 | 将通用行为(如参数校验、异常处理)抽取封装,借助 AOP 或拦截器集中处理 |
| Servlet 获得 Spring 容器组件方式不优雅 | 使用 Spring 注解驱动的 Controller(如 @Controller),让其由 Spring 容器直接管理和注入依赖 |
| Servlet 难以整合到整体业务框架中 | 利用 Spring 的扩展机制(如 DispatcherServlet、HandlerMapping 等)封装 MVC 框架,统一 Web 层业务 |
负责共有行为的Servlet称之为前端控制器,负责业务行为的JavaBean称之为控制器Controller

分析前端控制器基本功能如下:
1、具备可以映射到业务Bean的能力
2、具备可以解析请求参数、封装实体等共有功能
3、具备响应视图及响应其他数据的功能
上次更新: 2025/07/28, 17:18:00