我有一個使用澤西DI注入的依賴類JerseyWebService是否有可能使用Spring DI部分構建一個對象並部分使用Jersey DI?
@Path("/baskets")
public class JerseyWebService {
@Inject
ExternalApiServiceInterface api;
...
}
的關係在粘合劑
public class CustomBinder extends AbstractBinder {
@Override
protected void configure() {
bind(ExternalApiService.class).to(ExternalApiServiceInterface.class);
...
}
規定,但這裏的問題是,ExternalApiService
有其他依賴,它使用Spring來注入它們。
class ExternalApiService implements ExternalApiServiceInterface{
@Autowired
AnotherService aservice;
是否有可能只指定一些依賴關係澤西將注入Spring和其他依賴關係?
如果不是,那麼如果已經@Inject
而不是@Autowired
ExternalApiService
是否必須指定binder類中的所有綁定?
如果Jersey沒有找到任何綁定,Jersey沒有自動裝配類似功能或委託注入Spring的依賴項嗎?
如果您使用的是最新版本的Jersey 2,只需將jersey-spring3庫添加到您的應用程序中,就可以讓Jersey依賴注入Spring bean而無需自定義綁定。 –