2012-02-03 9 views
2

次の例では、サードパーティのライブラリからクラスを挿入する方法はありますか?例えば、@ JavaEEでサードパーティのクラスを注入する方法

@Stateless 
class MyStatelessService 
{ 
@Inject Gson gson; 
... 
} 

私は、すべての第三者のクラスを担当するいくつかのbeanインジェクタクラスを作成する必要があると思います。どうやってするか?

答えて

2

注入するタイプの特殊なプロデューサーを作成する必要があります。完璧な例がすでにあなたのために存在しています - 溶接拡張を使ったロガー注入です。

@Inject 
Logger log; 

あなたはここで、溶接延長に見ることができます。ここ

https://github.com/weld/extensions/blob/master/impl/src/main/java/org/jboss/weld/extensions/log/

とProducer.java自体:

https://github.com/weld/extensions/blob/master/impl/src/main/java/org/jboss/weld/extensions/log/Producers.java

関連する問題