(一)Strategies介绍
可以看到代码中在实例化StandardJanusGraph类之前,有一个静态代码块来定义和注册TraversalStrateGies类,这个类包含了一系列TraversalStrategy。我们把这个类的注释翻译过来主要部分如下:
(1) TraversalStrategy用于改变一个Traversal的原子性操作
(2) 有六个(虽然只给出了五个)预定义的策略类型,我们会在下一篇详细说明每种策略:
- DecorationStrategy
- OptimizationStrategy
- ProviderOptimizationStrategy
- FinalizationStrategy
- VerificationStrategy
(3) 在添加Strategies时,同类型的策略互相排序。不同类型的策略根据 从上到下 排序
(4) 第六个类型是TraversalStrategy,不受上面的排序规则约束。
static {
TraversalStrategies graphStrategies = ...
TraversalStrategies.GlobalCache.registerStrategies(StandardJanusGraph.class, graphStrategies);
Tra