java - 在 Grails 中使用 Java 类(具有 Spring/Hibernate 依赖项的整个模块)

标签 java grails jar

我有一个带有支付模块的 Java/Spring/Hibernate 应用程序。支付模块有一些域类用于支付订阅和交易等。相应的 hibernate 映射文件在那里。该模块使用 applicationContext.xml 进行一些它需要的配置。

此外,该模块还有一个 PaymentService,它使用 paymentDAO 来完成所有与数据库相关的工作。

现在,我想在我的其他应用程序(Grails 应用程序)中按原样使用这个模块(无需任何或最少的重写)。我想将支付模块作为 jar 引入或将源文件复制到 Grails 中的 src/java 文件夹。

有了这个背景,我有以下疑问:

  1. 模块中用于 Spring 配置的现有 applicationContext.xml 是否会像在 Grails 中一样工作?它是否与 Grails 的 Spring 配置的其余部分合并?
  2. 我应该把 applicationContext.xml 放在哪里?类路径? src/java 应该工作?
  3. 我可以将 applicationContext.xml 捆绑在 Jar 中吗(如果我使用 jar 选项),如果需要更改任何内容,可以在 Grails 中覆盖吗?在那种情况下存在多个 bean 定义问题?
  4. PaymentService 被认为是常规服务?它会自动注入(inject) Controller 和/或其他服务吗?
  5. PaymentDAO 会使用 Grails 的数据源配置吗?
  6. 该模块的 hbm 文件放在哪里?
  7. 我可以将 hbm 文件捆绑在 Jar 中吗(如果我使用 jar 选项),如果需要更改任何内容,可以在 Grails 中覆盖吗?选择了哪些hbms?或者,会有问题吗?

问题太多了! :)

这一切的顾虑,其实都是在尝试之前。我将在接下来的几天内尝试这个(目前很忙)。感谢您的帮助。

谢谢。

最佳答案

您需要考虑几件事:

可能不是您要找的确切答案,但我希望这对您有所帮助。

关于java - 在 Grails 中使用 Java 类(具有 Spring/Hibernate 依赖项的整个模块),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656794/

相关文章:

json - gzipping 来自 grails Controller 的 json 响应

javascript - 如果没有此警报框,为什么我的代码无法工作?

JavaFx jar 文件双击无法打开当前文件 (Mac)

java - 将规则添加到现有的 KiePackage 和 KieBase 中

java - 从代理获取已实现的接口(interface)

grails - java.lang.IllegalArgumentException:属性[密码]在Grails中不是com.wolf.User类的有效属性。

java - 在另一个项目 Eclipse 中引用项目的输出 JAR

java - Maven无法获取可执行jar : Couldn't load main class

java - 是否在列表上运行 remove(int index) 方法以删除对象实例调用垃圾收集?

java - Hibernate复合键映射问题