拾题
首页 / 软考真题 / SSM框架 / 第 1 题

请简述SSM框架(Spring+Spring MVC+Mybatis)中各组件的职责,并说明其工作流程。

简答题

请简述SSM框架(Spring+Spring MVC+Mybatis)中各组件的职责,并说明其工作流程。
答案:SSM框架是标准的MVC模式:Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。工作流程:用户发送HTTP请求到前端控制器(DispatcherServlet),前端控制器根据请求信息调用处理器映射器(HandlerMapping)找到对应的Controller,Controller调用业务层(Service)处理业务逻辑,业务层通过Mybatis访问数据库,返回结果给Controller,Controller将模型数据传给视图解析器(ViewResolver),最终渲染视图返回给用户。

解析

参考答案

SSM 是 Spring + Spring MVC + Mybatis 的组合,各司其职:

  • Spring MVC:负责请求转发与视图管理,核心是 DispatcherServlet、HandlerMapping、ViewResolver。
  • Spring:负责业务对象管理,通过 IoC 容器创建与装配 Bean,AOP 处理事务、日志等横切逻辑。
  • Mybatis:持久化引擎,通过 Mapper 接口与 XML 映射完成 SQL 执行与结果集封装。

工作流程:HTTP 请求 → DispatcherServlet(前端控制器)→ HandlerMapping 定位 Controller → Controller 调用 Service → Service 经 Mybatis 访问数据库 → 结果逐层返回 Controller → 模型数据交 ViewResolver 解析 → 渲染视图返回用户。

得分点解析

1. 三大组件职责是本题骨架。三者分别对应表现层、业务层、持久层,答全才能体现对分层架构的理解,缺一层即失分。

2. Spring 与 Spring MVC 的边界最易混淆。Spring MVC 只管 Web 层调度,Spring 管 Bean 生命周期,分清说明理解到位。

3. 工作流程的顺序性是关键。DispatcherServlet 居中调度、Controller 不直连数据库、必须经 Service 再到 Mybatis,顺序错乱反映出对调用链不熟。

4. 视图解析环节常被遗漏。HandlerMapping 找 Controller、ViewResolver 解析视图是 Spring MVC 的两大核心组件,漏掉则流程不完整。

考点延伸

可延伸至 DispatcherServlet 的九大组件、Mybatis 的 Executor 与一级/二级缓存、Spring 事务传播行为,以及前后端分离下 ViewResolver 被 @ResponseBody 取代的变化,理解框架演进逻辑。

本单元其他题目

在拾题里做这套题