2017-08-04 66 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