Я в итоге нашел решение, мне нужно создать «Провайдера» следующим образом:
@Provider
public class DBPoolInjectableProvider extends SingletonTypeInjectableProvider<Context, BoneCPDataSource> {
public DBPoolInjectableProvider() throws SQLException {
super(BoneCPDataSource.class, APIMain.getDBPool());
}
}
Как видите, в этом случае мне действительно нужно было получить доступ к пулу соединений с базой данных, но та же идея будет работать для любого другого типа объекта.
Я просто поместил этого провайдера в пакет, который сканируется на Джерси, и он берет его и использует всякий раз, когда видит такой метод в ресурсе Джерси:
public TestResponse testGet(@Context final BoneCPDataSource ds) throws SQLException {
...
}
(Лично я думаю, что такого рода «действия на расстоянии» - это анти-паттерн, но у меня это работает сейчас, поэтому я замолчу)