使用 Grails 2.2.1
我定义了以下 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 不同。我的实际服务非常复杂,如果我必须手动注入所有内容,包括所有依赖项。