1

我在我的 Grails 2.4.RC1 项目中使用 spring security(核心 2.0-SNAPSHOT 和 ldap 2.0-RC2)插件。我希望能够重用LdapTemplate已配置用于 Spring Security 的内容,但我不确定如何将其注入LdapTemplate到我的服务类中。

这是我的简单服务:

@Transactional
class EmployeeSynchronizationService implements EmployeeSynchronizer {

LdapTemplate ldapTemplate

void syncEmployees() {
  // do work with ldapTemplate... but ldapTemplate is null
  println ldapTemplate
  sync(getUsernameToEmployeeMap(), getEmployeeLdapInfo())
}
...

根据这个stackoverflow 帖子,我的 resources.groovy 文件如下所示:

beans = { 
  employeeSynchronizer(employee.EmployeeSynchronizationService) {
    ldapTemplate=ref(ldapTemplate)
  }
}

但是,当我将 注入EmployeeSynchronizer控制器并调用其syncEmployees方法时,我看到 LdapTemplate 为空。

注意:这里提出了同样的问题(但没有回答)。

4

0 回答 0