2013-04-10 19 views
5

現在開発中のアプリケーションのリファクタリングとレビューを行っています。これを実行している間、私はより多くの豆が注入されていることを発見しました、そして、私は彼らが怠け者のやり方で積み込むことが彼らの目的に適していると思っています。私はJava EE 6を使用しており、EJBインジェクションよりも多くのCDIを使用する傾向があります。Java EE 6 @Inject lazy?

豆をゆっくりと注入することができるかどうかという疑問があります。もしそうなら、どうすればいいですか?

+0

はい、それは私の質問にかなり答える - それは不可能です。ありがとうございました! –

答えて

13

@Inject 
private Instance<?> lazyProvider; 

を使用してはどうですか?

これにより、「?」のインスタンスを取得できます。実際に必要なときに

lazyProvider.get(); 
+0

私はそれを試さなければならない、有望な音。そして、私はどのようなタイプをしたいのですか? –

+0

インスタンスは汎用タイプです。したがって、インスタンスを注入すると、get()はFooを返します。 –

+0

たとえば、Fooをどのように注入するのですか?何を注射するのかはどこで決めますか? –

関連する問題