既に作成したデータ アクセス オブジェクトがあると仮定すると、CDI を使用してそれをたとえばサービス クラスに挿入できるようにしたいと考えています。さらに、その DAO の 2 つの実装があります。
CDI についての私の理解では、CDI が挿入する実装を認識できるように、DAO 実装クラスに注釈を付ける必要があるということです。
問題は、DAO が .jar ファイルにあることです。CDI アノテーションを付けることで、非 JavaEE クラスで JavaEE インポートを使用しています。
たとえば、次のクラスがあるとします
public class BusinessService {
@Inject @SomeMybatisQualifier AccountDAO accountDao;
...
}
@Inject アノテーションは javax.inject.Inject から来ています。現在、このサービス クラスは JavaEE 環境に依存しています。
誰かが私に何が欠けているのか説明してもらえますか? アノテーションのないクラスを別のアノテーションのないクラスに注入するにはどうすればよいですか? これは、Spring ではかなり単純です。