Mit Grails 2.2.1Wie RICHTIG Grails Dienste mit Spring resource.groovy
Ich habe folgende Grails Dienste definiert injizieren:
package poc
class TestService {
def helperService
}
class HelperService {
}
Ich habe die Testservice wie folgt (resources.groovy) verwendet :
test(poc.TestService) {
}
jmsContainer(org.springframework.jms.listener.DefaultMessageListenerContainer) {
connectionFactory = jmsConnectionFactory
destinationName = "Test"
messageListener = test
autoStartup = true
}
Alles funktioniert, außer für die automatische Injektion des helperService, wie es erwartet wird, wenn der Dienst von Grails erstellen. Der einzige Weg, die ich bekommen kann es zu arbeiten, um es manuell wie folgt zu injizieren:
//added
helper(poc.HelperService) {
}
//changed
test(poc.TestService) {
helperSerivce = helper
}
Das Problem ist, dass es nicht auf die gleiche Weise wie die Injektion Grails tut. Mein tatsächlicher Service ist ziemlich komplex, und wenn ich alles manuell injizieren muss, einschließlich aller Abhängigkeiten.
Grails-Dienste werden standardmäßig eingefügt, wenn die entsprechende Nomenklatur verwendet wird. Sie brauchen keinen Eintrag in 'resources.groovy' für Dienste. Was ist das Problem, vor dem Sie stehen? – dmahapatro