【问题标题】:How to move hibernate related code to its own 'project' so I can share it?如何将休眠相关代码移动到它自己的“项目”以便我可以分享它?
【发布时间】:2011-12-28 22:50:58
【问题描述】:

如果我希望能够在多个 IntelliJ 解决方案中重复使用我的休眠相关代码,我应该怎么做?

我应该将我的模型(带有注释)以及 Dao 和服务类移动到它们自己的模块中吗?

然后我如何能够将此模块/项目与其他 intellij 解决方案一起使用?

我猜他们必须编译成单独的 .jar 对吧?

【问题讨论】:

标签: java intellij-idea


【解决方案1】:

可以将 IDEA 项目配置为指向外部位置的模块。所以你可以配置多个 IDEA 项目指向同一个休眠模块。这是一个单人表演的解决方案,主要是(尽管请参阅here 关于使用变量使该位置可配置)。

为了使这个在多个开发人员之间可分发和共享,您正在考虑从一个模块构建一个 jar,或者如果它对任何特定项目没有特殊意义,则创建一个具有代码并生成jar,然后其他项目将其作为库。

【讨论】:

    【解决方案2】:

    您可以使用 Spring 或 Guice 进行依赖注入。重构您的 dao/services 以使用泛型,因此如果您的子模块不共享相同的 pojo,您仍然可以重用所有休眠代码(用于 dao 和服务)而没有任何重复(尽管您可能希望将它们抽象化,在此案例)

    【讨论】:

      猜你喜欢
      • 2016-03-20
      • 2021-07-25
      • 2021-05-29
      • 1970-01-01
      • 2017-03-24
      • 2011-09-04
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      相关资源
      最近更新 更多