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

标签 grails groovy

将 Groovy 服务注入(inject)其他 Groovy 服务或 Controller 非常容易。但是,我不知道如何将 Java 类注入(inject)到 groovy 服务中。

是否可以执行这样的依赖注入(inject)?

最佳答案

是的。您所要做的就是在 resources.groovy 中定义您的 bean,例如

beans = {
    //....
    myJavaComponent(com.example.YourJavaComponent) {
        //if it has any external dependencies you can define them as follow:
        externalDependency = ref('idOfTheBeanToInject')
}

然后您所要做的就是通过在类中定义一个属性,将此 bean 注入(inject)到您的 Grails 服务中:def myJavaComponent,仅此而已。

参见Using the Spring Bean DSL in the Grails docs

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

相关文章:

jquery - 如果是Ajax,则在参数中发送特殊字符

Groovy 二维数组

jenkins - Jenkinsfile 中默认情况下可供我使用的可用函数或 API 的列表在哪里?

groovy - 如何在groovy中将一行限制为每行80个字符

json - 如何从 JSON 外部文件加载或引导数据到 grails 中?

Grails 邮件插件设置 CC 参数

grails - 将列的求和值与另一列进行比较-条件不正确

unit-testing - Grails 在单元测试 2.4.x 期间将服务注入(inject)域

parsing - 获取有关 Groovy 函数的信息(名称、签名、主体代码)

Groovy - 格式化 bool 表达式