2014-10-17 92 views

回答

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

+0

什么是idOfTheBeanToInject?并且myJavaComponent应该是该类的名称? – 2014-10-17 06:21:17

+0

'myJavaComponent'是Spring bean容器中bean名称(标识符)。最简单的约定是使用你的类的简单名称以小写开头来命名你的bean,例如。如果你的类名是MyJavaComponent,你的bean的标识符可以是myJavaComponent。 'idOfTheBeanToInject'是你想注入的其他bean的名称(标识符) - 如果你的Java类没有任何使用注入bean的属性,你可以简单地跳过这一行'internalDependency = ref('idOfTheBeanToInject')' – 2014-10-17 06:39:26