命令到底是哪些操作?

来源:4-14 命令拦截器配置-command-2

岩溪乐

2020-07-21

关于命令有点云里雾里。
命令到底有哪些呢?在客户端执行什么样的操作或者方法会触发命令,然后走这些拦截器呢?
另外拦截器和监听器(Listener)是什么关系?执行顺序上是怎么样的?
其实监听器就是在某个拦截器里面调用的吗?

写回答

1回答

Jimmy

2020-07-22

Activiti定义的命令很多,可以参考 org.activiti.engine.impl.cmd 包下面的类,拿CompleteTaskCmd举例,当我们执行TaskService.complete 方法是,就会间接的触发执行 CompleteTaskCmd 命令


拦截器和监听器不是相同的概念,他们之间可以理解为没有关系


命令拦截器是对命令执行方法的 拦截包装 参考接口 CommandInterceptor,类似于过滤器或者spring aop可以在方法执行前或执行后扩展自己的操作逻辑


监听器Listener可以参考 TaskListener,当监听一个任务完成时触发一个动作,可以理解听到了一件事情发生,它只是知道了,并不能做什么操作



1
0

Activiti6.0工作流引擎深度解析 从容应对复杂业务变化

系统讲解工作流引擎 全方位提升技术能力 从容应对复杂业务变化

1031 学习 · 339 问题

查看课程