我在Grails 2.4.RC1项目中使用spring security(核心2.0-SNAPSHOT和ldap 2.0-RC2)插件。我希望能够重用已配置用于spring安全性的LdapTemplate
,但我不确定如何将LdapTemplate
注入我的服务类。
这是我的简单服务:
@Transactional
class EmployeeSynchronizationService implements EmployeeSynchronizer {
LdapTemplate ldapTemplate
void syncEmployees() {
// do work with ldapTemplate... but ldapTemplate is null
println ldapTemplate
sync(getUsernameToEmployeeMap(), getEmployeeLdapInfo())
}
...
基于此stackoverflow post,我的resources.groovy文件如下所示:
beans = {
employeeSynchronizer(employee.EmployeeSynchronizationService) {
ldapTemplate=ref(ldapTemplate)
}
}
但是,当我将EmployeeSynchronizer
注入控制器并调用其syncEmployees
方法时,我看到LdapTemplate为空。
注意:同样的问题被问到(但没有回答)here。