【发布时间】:2023-03-13 18:57:01
【问题描述】:
我正在开发基于 Jersey 的 RESTful Web 服务。而且,我正在为存储库层选择 DeltaSpike Data 和 Spring Data JPA。我都试过了。我很惊讶它们几乎是一样的。
DeltaSpike 数据:
public interface AuthorRepository extends EntityRepository<Author, Long> {
}
Spring Data 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,我无法弄清楚如何应用上述类似配置,因为没有存储库接口的实现类。
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: dependency-injection jersey spring-data-jpa hk2 deltaspike