2011-11-19 67 views
2

我的Grails應用程序中有一個NotificationsAtmosphereHandler作爲Atmosphere框架處理程序類。我想在裏面使用springSecurityService服務。我如何將服務對象注入到處理程序類中?向Grails氛圍處理程序類注入服務

def springSecurityService 

通常的服務注入不起作用。

回答

2

resources.xml中:

<bean id="notificationsAtmosphereHandler" class="your.package.NotificationsAtmosphereHandler"/> 

類:

class NotificationsAtmosphereHandler { 
    ..... 
    @Autowired 
    SpringSecurityService springSecurityService 
    ..... 
} 
+1

它不起作用的根本原因是您的NotificationsAtmosphereHandler未被Grails識別爲應該管理和實例化的bean。 (這不是服務或控制器)。因此,您需要像在此答案中配置其實例化 –

+0

您能解釋如何在grails 2.2.1中執行此操作嗎? –

0

或者說做你resources.groovy Groovy的方式:

import package.NotificationsAtmosphereHandler 

//... 

notificationsAtmosphereHandler(NotificationsAtmosphereHandler) { bean -> 
    bean.autowire = 'byName' 
} 

這樣,你不還需要@Autowired符號。