【发布时间】:2013-05-30 21:59:00
【问题描述】:
使用 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 不同。我的实际服务非常复杂,如果我必须手动注入所有内容,包括所有依赖项。
【问题讨论】:
-
如果使用适当的命名法,Grails 服务会默认注入。您不需要在
resources.groovy中输入服务。您实际面临的问题是什么?
标签: spring grails dependency-injection resources javabeans