LDAP 仓库
本章介绍了 LDAP 存储库支持的特殊之处。它建立在 Working with Spring Data Repositories 中解释的核心存储库支持之上。你应该对其中解释的基本概念有良好的理解。
章节摘要
📄️ 配置
本节介绍如何配置 Spring Data LDAP。可以通过在 XML 配置中使用 data-ldap:repositories 标签,或在配置类上使用 @EnableLdapRepositories 注解来启用 Spring LDAP repositories:
📄️ 用法
要访问存储在 LDAP 兼容目录中的 domain entities,你可以使用我们功能强大的 repository support,它能显著简化实现。为此,请为你的 repository 创建一个接口,如下例所示:
📄️ 查询方法
通常你在 repository 上触发的数据访问操作会导致针对 LDAP directory 运行查询。定义这样的查询只需在 repository 接口上声明一个方法,如下例所示:
📄️ Value Expressions 基础
Value Expressions 是 Spring Expression Language (SpEL) 和 Property Placeholder Resolution 的组合。它们将强大的程序化表达式求值能力与 property-placeholder resolution 的简洁性相结合,以便从 Environment 获取 configuration properties 等值。
📄️ CDI 集成
仓储接口的实例通常由容器创建,在使用 Spring Data 时,Spring 是最自然的选择。Spring Data LDAP 包含一个自定义 CDI 扩展,可让你在 CDI 环境中使用仓储抽象。该扩展是 JAR 的一部分。要激活它,请将 Spring Data LDAP JAR 放入你的 classpath。现在你可以通过为 LdapTemplate 实现一个 CDI Producer 来设置基础设施,如下例所示: