Grails 在插件中获取SpringSecurityService

Grails 在插件中获取SpringSecurityService,grails,plugins,javabeans,Grails,Plugins,Javabeans,如何在自己的插件中获得服务springSecurityService bean 我试过了,但我现在不知道这是否是正确的策略 def doWithSpring={ springSecurityService(application.mainContext.getBean('springSecurityService')) } 如果试图从插件中的服务或控制器使用它,您只需使用 def springSecurityService 作为groovy类中的成员变量。因为这纯粹是一个运行时依赖项,所以您的

如何在自己的插件中获得服务springSecurityService bean

我试过了,但我现在不知道这是否是正确的策略

def doWithSpring={
springSecurityService(application.mainContext.getBean('springSecurityService'))

}


如果试图从插件中的服务或控制器使用它,您只需使用

def springSecurityService
作为groovy类中的成员变量。因为这纯粹是一个运行时依赖项,所以您的插件不必直接依赖于Spring安全性插件。但是,如果您的插件曾经在一个应用程序中使用,而该应用程序在运行时没有提供Spring安全插件,那么这将由于明显的原因而失败


同样重要的是要注意:这适用于任何Grails服务,而不仅仅是Spring安全服务。

您在这里想做什么?但我需要在Groovy类中使用它。Grails应用程序中的Groovy类?这个Groovy类到底是如何使用的?grails插件中的Groovy类。这一点也不清楚。它是一个特定于Grails的groovy类(即服务、控制器、TagLib、脚本等)?对不起,它存储在src/groovy中