我在我的 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 为空。
注意:这里提出了同样的问题(但没有回答)。