【发布时间】:2018-11-02 08:46:27
【问题描述】:
我刚刚开始为我的服务使用 Spring Boot。我很少有控制器在其体内使用相同的代码。例如,在每个控制器中,我必须检查从请求中获得的请求对象是否为空:
if (request == null){
throw new InvalidRequestException("the request object is null");
}
我知道在多个控制器中重复代码不是一个好方法,所以我想知道是否有防止代码重复的方法,或者 spring boot 是否有解决上述问题的方法。
【问题讨论】:
-
能否提供控制器的示例,尤其是请求对象来自哪里?
-
您通常会使用一种方法来包含公共代码。但是对于这个具体的例子,请求怎么可能是空的呢?
-
对于这种特殊情况,请使用 Bean Validation 和
@RequestBody @Valid MyObject request。
标签: java spring spring-boot