领先一步
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
控制器方法参数的数据绑定支持。查看我们的新增功能页面,了解目前可用的新功能的详细信息。