Java 如何将与hibernate相关的代码移动到自己的&x27;项目';这样我就可以分享了?

Java 如何将与hibernate相关的代码移动到自己的&x27;项目';这样我就可以分享了?,java,intellij-idea,Java,Intellij Idea,如果我想在multiple IntelliJ解决方案中重复使用与hibernate相关的代码,我应该怎么做 我是否应该将模型(带注释)和Dao以及服务类移动到它们自己的模块中 那么,我如何才能将此模块/项目与其他intellij解决方案一起重复使用 我想他们必须编译成单独的.jar,对吗?可以将IDEA项目配置为指向外部位置的模块。因此,您可以将多个IDEA项目配置为指向同一个hibernate模块。这是一个单人秀的解决方案,主要是(尽管请参阅关于使用变量使此位置可配置) 为了在多个开发人员之间

如果我想在multiple IntelliJ解决方案中重复使用与hibernate相关的代码,我应该怎么做

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

那么,我如何才能将此模块/项目与其他intellij解决方案一起重复使用


我想他们必须编译成单独的.jar,对吗?

可以将IDEA项目配置为指向外部位置的模块。因此,您可以将多个IDEA项目配置为指向同一个hibernate模块。这是一个单人秀的解决方案,主要是(尽管请参阅关于使用变量使此位置可配置)


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

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

与以下内容相关: