2
我的Grails應用程序中有一個NotificationsAtmosphereHandler作爲Atmosphere框架處理程序類。我想在裏面使用springSecurityService服務。我如何將服務對象注入到處理程序類中?向Grails氛圍處理程序類注入服務
def springSecurityService
通常的服務注入不起作用。
我的Grails應用程序中有一個NotificationsAtmosphereHandler作爲Atmosphere框架處理程序類。我想在裏面使用springSecurityService服務。我如何將服務對象注入到處理程序類中?向Grails氛圍處理程序類注入服務
def springSecurityService
通常的服務注入不起作用。
resources.xml中:
<bean id="notificationsAtmosphereHandler" class="your.package.NotificationsAtmosphereHandler"/>
類:
class NotificationsAtmosphereHandler {
.....
@Autowired
SpringSecurityService springSecurityService
.....
}
或者說做你resources.groovy Groovy的方式:
import package.NotificationsAtmosphereHandler
//...
notificationsAtmosphereHandler(NotificationsAtmosphereHandler) { bean ->
bean.autowire = 'byName'
}
這樣,你不還需要@Autowired符號。
它不起作用的根本原因是您的NotificationsAtmosphereHandler未被Grails識別爲應該管理和實例化的bean。 (這不是服務或控制器)。因此,您需要像在此答案中配置其實例化 –
您能解釋如何在grails 2.2.1中執行此操作嗎? –