繁体   English   中英

JHipster - 隐藏@Autowired / @Inject

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM