У меня есть класс JerseyWebService, который использует 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
, было бы обязательно указывать все привязки в классе связующего?
Есть ли в Джерси DI функция, похожая на Autowiring, или делегат, внедряющий зависимость от Spring, если он не может найти какую-либо привязку?