Я разрабатываю веб-службы RESTful на основе Джерси. И я выбираю между DeltaSpike Data и Spring Data JPA для своего уровня репозитория. Я пробовал оба из них. Я удивлен, что они почти одинаковы.
Данные DeltaSpike:
public interface AuthorRepository extends EntityRepository<Author, Long> {
}
Весенние данные JPA:
public interface AuthorRepository extends CrudRepository<Author, Long> {
}
Но моя проблема не в том, какой из них лучше, и я должен выбрать, а в том, как применить внедрение зависимостей HK2.
Создав вручную AuthorRepository и AuthorRepositoryImpl, я могу просто выполнить следующую конфигурацию:
public class ApplicationBinder extends AbstractBinder {
@Override
protected void configure() {
bind(AuthorRepositoryImpl.class).to(AuthorRepository.class).in(RequestScoped.class);
}
}
Но я не мог понять, как применить вышеописанную аналогичную конфигурацию, если я использую DeltaSpike Data или Spring Data JPA, поскольку для интерфейса репозитория нет класса реализации.
Любая помощь будет оценена. Спасибо.