0
@ResourceタイプのインスタンスのコンストラクタベースのCDI注入は可能ですか?@Resourceを使用したCDIコンストラクタベースの注入
私は以下のクラスを持っている:
class MyClass {
@Resource
private ManagedExecutorService executorService;
@Inject
private MyService myservice;
}
私はこのようなものに変換したい:これは、ユニットテストのクラスは不変かつ容易になるだろう
class MyClass {
private final ManagedExecutorService executorService;
private final MyService myservice;
@Inject
MyClass(ManagedExecutorService executorService, MyService myService)
{
this.executorService = executorService;
this.myService = myService;
}
}
。問題は、executorServiceを@Resourceアノテーションで取得する必要があるため、コンストラクタ経由で注入可能ではないように見えることです。ここで