加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:23:49 所属栏目:大数据 来源:网络整理
导读:有没有人知道遵循存储库方法的任何Java框架,自动实现查询方法(例如findByNameAndLastName())但不依赖于Spring,只有纯JPA. GORM中也存在这样的特征.我想看看是否有任何项目可以在Guice或纯JavaEE环境中使用,而不会将Spring作为依赖项. 最佳答案 (免责声明:我

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

最佳答案
(免责声明:我是Spring Data JPA的作者)

有一个CDI Query Module,它与Spring Data JPA非常相似.还有一个DeltaSpike module.

请注意,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,那么您可以随意选择Spring Data JPA的CDI扩展.如果您不想使用任何Spring(无论出于何种原因),请查看备选方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读