将Java类注入Grails Groovy服务

时间:2014-10-17 06:01:47

标签: grails groovy

将groovy服务注入其他groovy服务或控制器非常容易。但是,我无法弄清楚如何将Java类注入到groovy服务中。

是否可以执行此类依赖注入?

1 个答案:

答案 0 :(得分:5)

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

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

然后你要做的就是通过在类中定义一个属性来简单地将这个bean注入你的Grails服务:def myJavaComponent,这就是全部。

请参阅Using the Spring Bean DSL in the Grails docs