spring mvc 思维导图
时间: 2025-02-16 15:11:12 浏览: 38
### 关于 Spring MVC 的思维导图
#### 中央调度器 DispatcherServlet
Spring MVC 框架的设计核心围绕着一个中央 Servlet——`DispatcherServlet` 展开,其职责在于接收并分发所有进入系统的 HTTP 请求至相应的控制器处理[^1]。
#### 控制层 Controller
控制层通过定义具体的业务逻辑入口点响应来自客户端的不同类型的请求。利用 `@Controller` 或者 `@RestController` 注解标记类为控制器,并借助 URL 映射机制指定哪些路径应由哪个方法处理。
#### 数据验证 JSR-303
为了简化输入数据的有效性检验工作,在模型属性上可以直接添加 Bean Validation API 提供的标准约束注解(如 `@NotNull`, `@Size`),从而实现自动化的参数校验流程[^2]。
#### 组件扫描 Component Scan
配置文件中声明 `<context:component-scan>` 可以使容器自动发现应用程序上下文中所需的各类 bean 实例化资源,减少手动注册的工作量[^3]。
```xml
<context:component-scan base-package="com.example.controller"/>
```
#### 视图解析 View Resolver
当控制器完成业务操作后返回逻辑视图名称时,需依赖视图解析器将其转换成实际物理地址以便渲染最终页面给用户查看。通常会设置前缀与后缀来构建完整的 JSP 文件路径:
```xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
```
#### 应用程序上下文层次结构 ApplicationContext Hierarchy
值得注意的是,Spring 应用程序上下文具备父子关系特性,这意味着子级可以访问父级所管理的对象实例而反之则不行。此特性对于大型项目尤其有用,因为它允许按模块划分不同作用域内的共享服务组件[^4]。
---
阅读全文
相关推荐

















