【发布时间】:2018-01-04 12:42:07
【问题描述】:
我遇到了以下问题。我想用泛型创建 Spring @Component
@Component
public class ResponseDtoValidator<DTO> {
public ResponseEntity<DTO> methodToInvoke(DTO dto) {
return Optional.ofNullable(dto).map(result -> new >ResponseEntity<>
(result, HttpStatus.OK))
.orElse(new ResponseEntity<>(HttpStatus.NOT_FOUND)); }
}
@Controller
public class SomeController {
@Inject
private ResponseDtoValidator<DTO1> responseDtoValidator1;
@Inject
private ResponseDtoValidator<DTO2> responseDtoValidator2;
public void someMethod() {
DTO1 dto1 = new DTO1();
DTO2 dto2 = new DTO2();
responseDtoValidator1.methodToInvoke(dto1);
responseDtoValidator2.methodToInvoke(dto2);
}
}
我可以像上面那样注入这个组件吗?其实我试过了,好像可以正常使用,请问您确认我是不是正确的?
【问题讨论】:
-
如果它确实有效,那么应该没有问题,对吧?
标签: java spring generics autowired inject