系列博客目录
文章目录
1.@ControllerAdvice 有什么用
@ControllerAdvice 是 Spring 框架提供的一个用于处理全局异常、数据绑定、模型属性等的注解。它可以用来集中处理应用中的异常、日志记录、数据预处理等常见任务,从而减少重复的代码,提高可维护性。
主要功能
-
全局异常处理
@ControllerAdvice允许你在一个集中位置处理控制器(@Controller)抛出的异常。这样,你就不需要在每个控制器方法中写重复的异常处理代码。@ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public ResponseEntity<String> handleException(Exception ex) { return new ResponseEntity<>("Global exception: " + ex.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); } }上面的代码会捕获所有控制器抛出的
Exception异常,并返回统一的响应。 -
全局数据绑定
@ControllerAdvice还可以用于设置全局的模型属性,比如向所有的视图中添加一些通用数据(如当前用户信息等)。@ControllerAdvice public class GlobalModelAttributes { @ModelAttribute("user") public User addUser() { return new User("John", "Doe"); } }这里,
user将会自动成为所有视图模型中的一个属性。 -
全局
@InitBinder
@InitBinder方法可以用于设置 Web 层的数据绑定配置。通过@ControllerAdvice可以设置全局的数据绑定方法,比如日期格式、字符串的修剪等。

最低0.47元/天 解锁文章
2637

被折叠的 条评论
为什么被折叠?



