opengoofy/crane4j

操作触发条件支持限定生效的作用域

Opened this issue · 0 comments

目前的操作条件机制只支持具体到每次填充的每个对象,实际上对于一些操作,比如 @ConditionOnContainer 这种条件,实际上在配置解析的阶段就已经可以确定结果了,没必要每次填充的时候都要调用。

鉴于此,希望操作的触发条件可以指定生效的作用域,比如:

  • 解析阶段:即配置解析阶段,在这个阶段生效的条件可以直接决定 Opeartion 是否要配置到 BeanOpeartions 中;
  • 执行阶段:即操作执行器的执行阶段,在这个阶段生效的条件可以决定 Opeation 是否可以在本地执行中被处理;
  • 操作阶段:即操作处理器真正按照 Opeartion 对对象进行处理的阶段,在这个阶段生效的条件可以决定某个 Operation 是否可以对某个对象生效;

此外,需要考虑条件是否应当允许同时可以在多个阶段生效。