JavaEE/CDI

Last-modified: 2013-01-06 (日) 16:15:00

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を使う。