【问题标题】:Injecting a SpringSecurityService into a Java class将 SpringSecurityService 注入 Java 类
【发布时间】:2014-11-04 13:04:48
【问题描述】:

当我们修改这个ticket时,我们注意到一个服务应该实现一个接口,那么Java类就会依赖这个接口。

但是,Grails-services 是内置服务还是存在于现成插件中的呢?

如何让SpringSecurityService实现一个接口,然后在resources.groovy中设置实现

即:


以下不是 IoC 模式,因为 Person.java 类依赖于类而不是接口:

import grails.plugin.springsecurity.SpringSecurityService;
class Person {

SpringSecurityService sss;


}

以下是 IoC 模式: 如果我们有例如class SpringSecurityService implements IGService{/*...*/}

import grails.facade.IGService
class Person {

IGService sss;


}

那么,在resources.groovy,我们有:

  person(slm.abdennour.Person){
       sss=springSecurityService
   }

【问题讨论】:

  • 你的问题是什么?
  • 如何将现有的 Grails-Service 注入到 grails 项目中的 java 类中
  • 你对SpringSecurityService springSecurityService注入有什么问题吗?

标签: java grails dependency-injection


【解决方案1】:

我找到了解决方案,我想分享它:

import grails.plugin.springsecurity.SpringSecurityService;
import grails.facade.IGService;
class CustomerSSS extends SpringSecurityService implements IGService{


}

然后,在resources.groovy:

springSecurityService(CustomerSSS) {
   authenticationTrustResolver = ref('authenticationTrustResolver')
   grailsApplication = ref('grailsApplication')
   passwordEncoder = ref('passwordEncoder')
   objectDefinitionSource = ref('objectDefinitionSource')
   userDetailsService = ref('userDetailsService')
   userCache = ref('userCache')
}

【讨论】:

    猜你喜欢
    • 2015-12-08
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2016-11-16
    • 2014-11-18
    • 2013-03-06
    相关资源
    最近更新 更多