SpringMVC
是什么?
Spring MVC 是一个开源的 Java 框架,用于构建基于 Java 的 Web 应用程序。它是 Spring 框架的一个模块,专门用于处理 Web 请求和响应,实现了 Model-View-Controller(MVC)设计模式。
SpringMVC的主要组件
前端控制器 DispatcherServlet : 接收请求、响应结果, 相当于转发器, 有了DispatcherServlet 就减少了其它组件之间的耦合度。
处理器映射器 HandlerMapping:根据请求的URL 来查找Handler
处理器适配器 HandlerAdapter:负责执行Handler
处理器 Handler:处理业务逻辑的Java 类
视图解析器 ViewResolver:进行视图的解析,根据视图逻辑名将ModelAndView 解析成真正的视图(view)
视图 View:View 是一个接口, 它的实现类支持不同的视图类型,如jsp,freemarker,pdf 等等
SpringMVC常用注解
- @RequestMapping:用于处理请求url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
- @RequestBody:注解实现接收http 请求的json 数据,将json 转换为java 对象。
- @ResponseBody:注解实现将conreoller 方法返回对象转化为json 对象响应给客户。
- @PathVariable 用户从url 路径上获取指定参数,标注在参数前@PathVariabel("要获取的参数名")。
- @RequestParam: 标注在方法参数之前,用于对传入的参数做一些限制,支持三个属性:
- value:默认属性,用于指定前端传入的参数名称
- required:用于指定此参数是否必传
- defaultValue:当参数为非必传参数且前端没有传入参数时,指定一个默认值
- @ControllerAdvice 标注在一个类上,表示该类是一个全局异常处理的类。
- @ExceptionHandler(Exception.class) 标注在异常处理类中的方法上,表示该方法可以处理的异常类型。
MVC设计模式
Model(模型):负责存储数据和业务逻辑。例如,一个用户实体类和相关的服务类。
View(视图):负责展示数据给用户。例如,HTML 页面、JSP 页面或 JSON 数据。
Controller(控制器):负责处理用户请求,调用模型进行业务处理,并将结果返回给视图。
谈一下SpringMVC 统一异常处理的思想和实现方式
使用SpringMVC 之后,代码的调用者是SpringMVC 框架,也就是说最终的异常会抛到框架中,然后由框架指定异常处理类进行统一处理
方式一: 创建一个自定义异常处理器(实现HandlerExceptionResolver 接口),并实现里面的异常处理方法,然后将这个类交给Spring 容器管理
方式二: 在类上加注解(@ControllerAdvice)表明这是一个全局异常处理类在方法上加注解(@ExceptionHandler), 在ExceptionHandler 中有一个value 属性,可以指定可以处理的异常类型
SpringMVC的执行流程
详细版

医院案例版

posted on 2025-12-16 15:54 lubingliang 阅读(7) 评论(0) 收藏 举报
浙公网安备 33010602011771号