Eel*_*0ne 4 java spring dependency-injection jhipster
我一直在寻找自动生成的JHipster monolith应用程序,引起我注意的是缺少注释的事实@Autowired/@Inject above
private static final UserRepository userRepository;
Run Code Online (Sandbox Code Playgroud)
怎么可能这种方法很好,但是当我尝试做类似的东西时却没有?
Plo*_*log 10
jHipster使用构造函数注入.如果查看UserResource类,您将看到构造函数将userRepository作为其参数之一:
public UserResource(UserRepository userRepository) {
this.userRepository = userRepository;
}
Run Code Online (Sandbox Code Playgroud)
您曾经必须将UserRepository标记为@Autowired才能使用构造函数注入:
public UserResource(@Autowired UserRepository userRepository) {
this.userRepository = userRepository;
}
Run Code Online (Sandbox Code Playgroud)
但是从Spring 4.3开始,你不再需要注释,如果构造函数的任何参数都是Spring bean,它们将自动由Spring自动装配.
请参阅:https://spring.io/blog/2016/03/04/core-container-refinements-in-spring-framework-4-3
归档时间: |
|
查看次数: |
638 次 |
最近记录: |