CDI 仕様書
http://jcp.org/en/jsr/detail?id=299
CDI
- beans.xmlが必要。空(サイズ0)でもよい。WebアプリならWEB-INF配下。
- 注入先
@Inject private UserManager userManager;
- 注入されるオブジェクトのクラス定義
アノテーション不要。
注入先のインスタンスは、コンテナによって生成されなければならないようだ。自分でnewしても、注入されない。
詳しい解説
- http://d.hatena.ne.jp/shin/20100105/p1
スコープについてはこの連載のその2が詳しい。この記載例ではbeans.xmlの作成に言及していないが、作成が必要。
コンテナ管理されていないオブジェクトから、コンテナ管理されたオブジェクトを取得する。
BeanManagerを使う。