将groovy服务注入其他groovy服务或控制器非常容易。但是,我无法弄清楚如何将Java类注入到groovy服务中。
是否可以执行此类依赖注入?
答案 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
,这就是全部。