领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我们很高兴地宣布 Spring Framework 6.2 的第四个里程碑版本现已可用。自我们 上一个 M3 版本 发布以来,我们已交付了许多新功能。
Spring Framework 6.2.0-M4 现已可在 repo.spring.io/milestone 获取,请查看 此版本的详细发行说明。
Task 和 ScheduledTask 类型现在会暴露有关其执行的元数据:上次执行时间和结果、下次计划执行时间等。
我们还对新的 @TestBean 和 @MockitoBean 支持进行了进一步的改进。您可以 阅读我们的参考文档 以了解此功能的实际应用。
@ExceptionHandler 方法现在更加灵活,因为它们 支持在错误处理阶段进行内容协商。这意味着您可以根据 HTTP 客户端请求的内容类型来定制错误处理。
以下是一段展示此功能实际应用的示例代码
@ExceptionHandler(produces = "application/json")
public ResponseEntity<ErrorMessage> handleJson(IllegalArgumentException exc) {
return ResponseEntity.badRequest().body(new ErrorMessage(exc.getMessage(), 42));
}
@ExceptionHandler(produces = "text/html")
public String handle(IllegalArgumentException exc, Model model) {
model.addAttribute("error", new ErrorMessage(exc.getMessage(), 42));
return "errorView";
}
在此示例中,自动化客户端将获得 JSON 响应,而浏览器将显示一个带有自定义消息的 HTML 错误页面。
社区请求的以下增强功能现已可用!
RestClient 现在支持请求属性 - 这是社区的一项热门请求。@ModelAttribute 控制器方法参数中。有关目前可用新功能的详细信息,请查看我们的“新增功能”页面。