如何在自己的插件中获取服务springSecurityService bean?
我尝试了这个,但如果这是正确的策略,我现在不会。
def doWithSpring = {
springSecurityService(application.mainContext.getBean( 'springSecurityService'))}
答案 0 :(得分:2)
如果尝试从插件中的服务或控制器使用它,您只需使用
即可def springSecurityService
作为groovy类中的成员变量。由于这纯粹是一个运行时依赖项,因此您的插件不必直接依赖于Spring Security Plugin。但是,如果您的插件曾在未在运行时使Spring Security Plugin可用的应用程序中使用,则由于显而易见的原因,这将失败。
同样重要的是要注意:对于任何Grails服务都是如此,而不仅仅是Spring Security Service。