我有一个 JerseyWebService 类,它使用 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;
是否可以在 binder 中仅指定 Jersey 将注入的一些依赖项以及 Spring 注入的其他依赖项?
如果不是,那么如果@Inject
不是@Autowired
in ExternalApiService
,是否必须在 binder 类中指定所有绑定?
如果找不到任何绑定,Jersey DI 是否没有类似自动装配的功能或委托向 Spring 注入依赖项?