Spring Data JPA就像不依赖于Spring的项目

Spring Data JPA like project not dependent on Spring

有没有人知道任何遵循存储库方法的自动实现查询方法的Java框架(例如findByNameAndLastName(…) ),但没有绑定到Spring,只有纯粹的JPA。 这种特性在GORM中也存在。 我想看看是否有任何项目可以在Guice或纯JavaEE环境中使用,而无需将Spring作为依赖项。

问题作者:i-petruk
采纳答案:

(免责声明:我是Spring Data JPA的作者)

CDI查询模块与Spring Data JPA非常相似。 还有一个DeltaSpike模块

请注意,Spring Data JPA附带一个CDI扩展,它创建存储库代理为普通CDI bean,并且不引导Spring容器。 有API允许以编程方式创建存储库代理,例如:

EntityManager em = // … obtain EntityManager
JpaRepositoryFactory factory = new JpaRepositoryFactory(em);
UserRepository repository = factory.getRepository(UserRepository.class);

是的,它仍然需要Spring库存在于类路径中,但是它正在使用它们,类似于使用Commons Collection或类似的方法。 我们尽量不重新发明轮子,我们依赖的Spring库提供了很多有用的代码,我们不必重新编写代码。

因此,如果它是您担心的DI容器,那么可以自由地选择Spring Data JPA的CDI扩展。 如果你不想使用任何Spring(无论出于何种原因),请查看其他选项。

答案作者:oliver-gierke

参考更多解答:Spring Data JPA like project not dependent on Spring,转载请保留Spring Data JPA就像不依赖于Spring的项目

更多:spring