JHipster - 隐藏@Autowired / @Inject
JHipster - Hidden @Autowired / @Inject
我一直在研究自动生成的 JHipster 单体应用程序,引起我注意的是上面缺少注释 @Autowired/@Inject 的事实
private static final UserRepository userRepository;
这怎么可能工作正常,但当我尝试制作类似的东西时却没有?
jHipster 使用构造函数注入。如果您查看 UserResource class,您会看到构造函数将 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
我一直在研究自动生成的 JHipster 单体应用程序,引起我注意的是上面缺少注释 @Autowired/@Inject 的事实
private static final UserRepository userRepository;
这怎么可能工作正常,但当我尝试制作类似的东西时却没有?
jHipster 使用构造函数注入。如果您查看 UserResource class,您会看到构造函数将 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