2017-08-04 5 views
1

私は自動生成さJHipsterモノリスアプリケーションに探していたと私の注意をenchain何かが注釈@ Autowired/@JHipster - 隠し@Autowired/@Inject

ことが可能であるどのように
private static final UserRepository userRepository; 

上に注入し行方不明の事実でしたこれはうまく動作しますが、私が似たようなことをしようとしたとき、それはしませんでした

答えて

6

jHipsterはコンストラクタインジェクションを利用します。あなたはコンストラクタ・インジェクションを使用するために@AutowiredとしてUserRepositoryをマークするために持っていた

public UserResource(UserRepository userRepository) { 
     this.userRepository = userRepository; 
} 

あなたはUserResourceクラスで見れば、あなたは、コンストラクタは、引数の1つとしてuserRepositoryを取る表示されます
public UserResource(@Autowired UserRepository userRepository) { 
     this.userRepository = userRepository; 
} 

しかし、Spring 4.3以降では注釈は必要なくなり、コンストラクタの引数がSpring Beanであれば、Springによって自動的にautowiredになります。

参照:https://spring.io/blog/2016/03/04/core-container-refinements-in-spring-framework-4-3