我正在开发基于 Jersey 的 RESTful Web 服务。而且,我正在为存储库层选择 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,我无法弄清楚如何应用上述类似配置,因为没有存储库接口的实现类。
任何帮助将不胜感激。谢谢你。