Spring Data Neo4j 的构建模块
概述
SDN 由可组合的构建块组成。
它基于 Neo4j Java 驱动程序 构建。
Java 驱动程序的实例通过 Spring Boot 的自动配置机制提供。
驱动程序的所有配置选项均可在命名空间 spring.neo4j 中访问。
驱动程序 Bean 提供了用于与 Neo4j 交互的命令式、异步和响应式方法。
与 Spring Data 及 Spring 平台或响应式事务管理器的集成始于 Neo4j 客户端。客户端是 SDN 的一部分,通过一个独立的Starters进行配置,即 spring-boot-starter-data-neo4j。该Starters的配置命名空间为 spring.data.neo4j。
客户端是与映射无关的。</p><p>它不了解您的领域类,您需要负责将结果映射到符合您需求的对象上。
下一级更高层次的抽象是 Neo4j 模板。它了解您的领域模型,并可将其用于查询任意领域对象。当存在大量领域类或自定义查询时,该模板非常实用,您无需为每个查询创建额外的仓库抽象。
最高层次的抽象是 Spring Data 数据库仓库。
所有SDN抽象均以命令式和响应式两种方式提供。不建议在同一个应用程序中混合使用这两种编程风格。响应式基础设施需要Neo4j 4.0+ 数据库。
在包级别
| 包 | 描述 |
|---|---|
|
* 可用于应用程序特定的、带注解的配置类。抽象基类在您不依赖 Spring Boot 的自动配置时非常有用。The<br> |
|
* 一种命令式或响应式的客户端,可用于执行查询。标记为 |
|
|
|
* 在您的领域中很有帮助,例如一个谓词,用于指示某些事务可能 |
|
* 事务转换为 Spring 管理的事务。同时提供命令式和响应式
* |
|
|
|
* 特别专为支持 imperative 和 reactive Spring Data Neo4j 而设计的注解 |
|
* 构建自定义的命令式和响应式 Spring Data Neo4j 仓库基础类。该 |