[英]JHipster - Hidden @Autowired / @Inject
我一直在寻找自动生成的JHipster monolith应用程序,引起我注意的是缺少注释的事实@Autowired / @Inject above
private static final UserRepository userRepository;
怎么可能这种方法很好,但是当我尝试做类似的东西时却没有?
jHipster使用构造函数注入。 如果查看UserResource类,您将看到构造函数将userRepository作为其参数之一:
public UserResource(UserRepository userRepository) {
this.userRepository = userRepository;
}
您曾经必须将UserRepository标记为@Autowired才能使用构造函数注入:
public UserResource(@Autowired UserRepository userRepository) {
this.userRepository = userRepository;
}
但是从Spring 4.3开始,你不再需要注释,如果构造函数的任何参数都是Spring bean,它们将自动由Spring自动装配。
请参阅: https : //spring.io/blog/2016/03/04/core-container-refinements-in-spring-framework-4-3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.