此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Data LDAP 3.4.0! |
CDI 集成
存储库接口的实例通常由容器创建,在使用 Spring Data 时,Spring 是最自然的选择。
Spring Data LDAP 包括一个自定义 CDI 扩展,允许您在 CDI 环境中使用存储库抽象。
该扩展是 JAR 的一部分。
要激活它,请将 Spring Data LDAP JAR 拖放到 Classpath 中。
现在,您可以通过为LdapTemplate
,如下例所示:
class LdapTemplateProducer {
@Produces
@ApplicationScoped
public LdapOperations createLdapTemplate() {
ContextSource contextSource = …
return new LdapTemplate(contextSource);
}
}
Spring Data LDAP CDI 扩展选取了LdapTemplate
作为 CDI Bean,并在容器请求存储库类型的 Bean 时为 Spring Data 存储库创建代理。
因此,获取 Spring Data 存储库的实例是声明注入属性的问题,如下例所示:
class RepositoryClient {
@Inject
PersonRepository repository;
public void businessMethod() {
List<Person> people = repository.findAll();
}
}