前回の記事では、CDIの概要とインジェクションのサンプルを紹介した。 今回から2回に分けて、CDIの基本的な利用方法を紹介する。前半の今回は、CDI Beanの定義で指定するスコープについて解説する。 CDI Beanに指定できるクラス CDI Beanに指定できるクラスには以下のようなものがある。これらのクラスに@Injectアノテーションを指定すると、CDI Beanとしてプロパティへの注入が可能になる。 デフォルトコンストラクタを持ち、final ではない Java クラス デフォルトコンストラクタが無い場合、コンストラクタインジェクション*1が可能となっていること。 EJB データソース、スレッドプール(Java EE7より)などサーバー管理のリソース JPAのEntityManager (Java EE7以降)HTTPServletRequest、HTTPServletRespo