java - 将 Groovy Grails 服务注入(inject) Java 类

标签 java grails service groovy dependency-injection

我有一个在 Groovy 中实现的 Grails 服务,我想将其注入(inject) Web 应用程序中的 Java 类中。我知道我可以通过 applicationContext.getBean("exampleService") 在 Java 中获取 bean,但是 ExampleService 类型在编译时是未知的。

我可以简单地导入服务吗?它似乎没有声明一个典型的包。

(我对 Grails 和 Java Web 还很陌生,所以非常感谢任何有助于我理解幕后发生的事情的东西。)

最佳答案

推荐的方法是将 Grails 服务提取到一个接口(interface)中,然后通过 Spring 将该服务注入(inject)到您的 java 类中。请参阅用户指南 - http://www.grails.org/doc/1.3.x/guide/8.%20The%20Service%20Layer.html#8.4%20Using%20Services%20from%20Java

关于java - 将 Groovy Grails 服务注入(inject) Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221038/

相关文章:

具有多个线程的java关闭钩子(Hook)

grails - 为旧版 Grails 站点 (Grails 2.3) 设置 Java System.Property(以启用 TLS1.1)

java - Hibernate PersistentMap 返回错误的值

android - 如何创建一个持续监控应用使用信息的服务?

android - Android Service在后台数据丢失时运行

c++ - 使用文件 I/O 正确创建和运行 win32 服务

java - Scala - 错误的常量池标签

java - 多模块 Maven 项目设计注意事项

java - 请教如何实现Java和Python之间基于REST的交互?

ajax - 断开Grails中的 Atmosphere socket