gpt4 book ai didi

java - 将您的 jpa 实体作为 spring 组件是个好主意吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:58 25 4
gpt4 key购买 nike

我遇到了这个问题,是否应该使用 new 关键字或创建 jpa 实体将您的实体作为具有原型(prototype)作用域的 spring 组件,并从 Application Context 获取 bean。

我个人认为我们不应该将您的实体作为 spring 组件并自己创建它们,而不是向 Spring 询问。

最佳答案

Spring 为您提供的主要好处是依赖注入(inject)和控制反转。当您处理 JPA 实体时,您绝对希望控制它们的生命周期,而不仅仅是为了处理级联操作(保存和删除),也是为了清晰和健全。

更糟糕的是,这种开发风格绝对让你嫁给了 Spring;您可以在没有 Spring 的情况下使用 JPA/Hibernate ,如果您发现自己处于想要从它迁移的位置,如果您的 JPA 实体通过您的框架连接,您会发现离婚非常,很难。

您不想让 Spring 管理这些实体。它在代码库本身中增加了显着的复杂性,但收效甚微。

关于java - 将您的 jpa 实体作为 spring 组件是个好主意吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49035947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com