【发布时间】:2011-12-28 22:50:58
【问题描述】:
如果我希望能够在多个 IntelliJ 解决方案中重复使用我的休眠相关代码,我应该怎么做?
我应该将我的模型(带有注释)以及 Dao 和服务类移动到它们自己的模块中吗?
然后我如何能够将此模块/项目与其他 intellij 解决方案一起使用?
我猜他们必须编译成单独的 .jar 对吧?
【问题讨论】:
标签: java intellij-idea
如果我希望能够在多个 IntelliJ 解决方案中重复使用我的休眠相关代码,我应该怎么做?
我应该将我的模型(带有注释)以及 Dao 和服务类移动到它们自己的模块中吗?
然后我如何能够将此模块/项目与其他 intellij 解决方案一起使用?
我猜他们必须编译成单独的 .jar 对吧?
【问题讨论】:
标签: java intellij-idea
可以将 IDEA 项目配置为指向外部位置的模块。所以你可以配置多个 IDEA 项目指向同一个休眠模块。这是一个单人表演的解决方案,主要是(尽管请参阅here 关于使用变量使该位置可配置)。
为了使这个在多个开发人员之间可分发和共享,您正在考虑从一个模块构建一个 jar,或者如果它对任何特定项目没有特殊意义,则创建一个具有代码并生成jar,然后其他项目将其作为库。
【讨论】:
您可以使用 Spring 或 Guice 进行依赖注入。重构您的 dao/services 以使用泛型,因此如果您的子模块不共享相同的 pojo,您仍然可以重用所有休眠代码(用于 dao 和服务)而没有任何重复(尽管您可能希望将它们抽象化,在此案例)
【讨论】: