springmvc知识树
时间: 2024-08-16 10:05:16 浏览: 46
springMVC+SqlServer
Spring MVC是一种基于模型-视图-控制器(Model-View-Controller, MVC)架构的轻量级Web框架,它由Spring框架扩展而来,用于构建企业级的Web应用程序。Spring MVC的知识树可以大致分为以下几个部分:
1. **核心组件**:
- **DispatcherServlet**:入口点,负责接收请求并分发到处理程序。
- **控制器(Controller)**:处理HTTP请求的地方,通常使用@Controller注解标记,通过@RequestMapping映射URL。
2. **处理请求与响应**:
- **处理器映射器(HandlerMapping)**:如RequestMapping处理器映射器,找到对应的Controller方法。
- **处理器适配器(HandlerAdapter)**:将Controller方法的返回值转化为HTTP响应。
3. **模型(Model)**:
- Model对象存储数据,可以是简单的Java对象,也可以是ViewModel、@ModelAttribute等。
- ModelAndView:包含模型和视图名称的对象,用于传递数据给视图层。
4. **视图技术**:
- **JSP**:标准Java服务器页面,用于生成HTML响应。
- **Thymeleaf**、**Freemarker**、**Velocity**:可选的模板引擎,提供更丰富的表达式和结构化布局。
5. **绑定(Binding)**:
- 数据绑定:如@RequestParam、@PathVariable等注解,自动从请求中获取数据填充模型属性。
6. **异常处理**:
- Spring MVC自带异常处理器,可以自定义全局异常转换单元(GlobalExceptionResolver)。
7. **依赖注入(Dependency Injection, DI)**:
- Spring的核心特性,使对象之间的交互更加松耦合。
8. **AOP(Aspect Oriented Programming)**:
- 可以用于配置拦截器(Interceptor),例如权限管理、日志记录等。
阅读全文