使用Grails 2.2.1如何使用Spring resource.groovy
我有以下Grails服務正確定義注入Grails服務:
package poc
class TestService {
def helperService
}
class HelperService {
}
我已經使用了TestService的如下(resources.groovy) :
test(poc.TestService) {
}
jmsContainer(org.springframework.jms.listener.DefaultMessageListenerContainer) {
connectionFactory = jmsConnectionFactory
destinationName = "Test"
messageListener = test
autoStartup = true
}
一切正常,除了helperService的自動注射,因爲當服務由Grails的創建它的預期。我可以得到它的工作的唯一方法是手動注入它如下:
//added
helper(poc.HelperService) {
}
//changed
test(poc.TestService) {
helperSerivce = helper
}
的問題是,它不是注射方式一樣Grails的一樣。我的實際服務非常複雜,如果我不得不手動注入所有東西,包括所有依賴關係。
如果使用適當的命名法,默認情況下會注入Grails服務。您不需要在「resources.groovy」中輸入服務。你面臨的問題是什麼? – dmahapatro