0
是否有可能做一個@Resource類型的實例的基於構造函數的CDI注入?基於CDI基於構造函數的注入與@Resource
我有下面的類:
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註解獲得,所以它似乎不是通過構造函數注入的。