2017-08-04 56 views
1

我一直在寻找到自动生成JHipster整体应用和东西迷住了我的注意是失踪的事实注解@自动装配Autowired/@注入上述JHipster - 隐藏@Autowired/@Inject

private static final UserRepository userRepository; 

怎么可能这工作正常,但是当我尝试做类似的事情时没有?

回答

6

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