Activiti命令拦截器和设计模式.docxVIP

  • 32
  • 0
  • 约3.79千字
  • 约 8页
  • 2022-03-03 发布于浙江
  • 举报
? ? Activiti命令拦截器和设计模式 ? ? Activiti命令拦截器和责任链设计模式 使用场景 每个对流程的操作都可以看成一个命令command,Activiti会对每个命令进行拦截处理,Activiti的命令拦截用到了命令模式和责任链模式, 命令模式的本质在于将命令进行封装,发出命令和执行命令分离; 职责链模式只需要将请求放入职责链上,其处理细节和传递都不需要考虑; 执行入口 commandExecutor是命令执行的入口。 在命令来临时,service会调用commandExecutor的execute方法,例如runtimeService。所以commandExecutor是命令执行的第一步。 那么Activiti是什么时候给service注入commandExecutor的呢? 在ProcessEngineConfigurationImpl中init方法中会initServices,其又在初始化的时候注入commandExecutor,源码如下: public void initServices() { initService(repositoryService); initService(runtimeService); initService(historyService); initService(identity

文档评论(0)

1亿VIP精品文档

相关文档