Spring Data Neo4j 的构建模块
概述
SDN 由可组合的构建块组成。它构建于 Neo4j Java 驱动之上。Java 驱动的实例通过 Spring Boot 的自动配置本身提供。驱动的所有配置选项都可通过命名空间 spring.neo4j 访问。驱动 bean 提供了命令式、异步和响应式方法来与 Neo4j 交互。
与 Spring Data 和 Spring 平台或响应式事务管理器的集成始于 Neo4j 客户端。客户端是 SDN 的一部分,通过单独的 starter spring-boot-starter-data-neo4j 进行配置。该 starter 的配置命名空间是 spring.data.neo4j。
客户端是映射无关的。它不了解您的领域类,您需要负责将结果映射到符合您需求的对象。
更高一层的抽象是 Neo4j 模板。它了解您的领域,您可以使用它来查询任意领域对象。在领域类数量庞大或您不想为每个自定义查询创建额外的存储库抽象的场景中,模板非常方便。
最高一层的抽象是 Spring Data 存储库。
SDN 的所有抽象都同时提供命令式和响应式风格。不建议在同一个应用程序中混合使用这两种编程风格。响应式基础设施需要 Neo4j 4.0+ 数据库。
在包级别
| 包 | 描述 |
|---|---|
|
* 可用于应用程序特定的、带注解的配置类。如果您的应用程序不依赖 Spring Boot 的自动配置,则抽象基类将很有帮助。 |
|
* 命令式或响应式客户端,可以执行查询。标记为 |
|
|
|
* 对您的领域有帮助,例如指示某个事务可能。 |
|
* 事务转换为 Spring 托管事务。将命令式和响应式 |
|
|
|
* 特别是专用的注解,用于启用命令式和响应式 Spring Data Neo4j。 |
|
* 构建自定义命令式和响应式 Spring Data Neo4j 存储库基类。 |