crane4j
crane4j copied to clipboard
操作触发条件支持限定生效的作用域
目前的操作条件机制只支持具体到每次填充的每个对象,实际上对于一些操作,比如 @ConditionOnContainer
这种条件,实际上在配置解析的阶段就已经可以确定结果了,没必要每次填充的时候都要调用。
鉴于此,希望操作的触发条件可以指定生效的作用域,比如:
- 解析阶段:即配置解析阶段,在这个阶段生效的条件可以直接决定 Opeartion 是否要配置到 BeanOpeartions 中;
- 执行阶段:即操作执行器的执行阶段,在这个阶段生效的条件可以决定 Opeation 是否可以在本地执行中被处理;
- 操作阶段:即操作处理器真正按照 Opeartion 对对象进行处理的阶段,在这个阶段生效的条件可以决定某个 Operation 是否可以对某个对象生效;
此外,需要考虑条件是否应当允许同时可以在多个阶段生效。