命令到底是哪些操作?
来源:4-14 命令拦截器配置-command-2
岩溪乐
2020-07-21
关于命令有点云里雾里。
命令到底有哪些呢?在客户端执行什么样的操作或者方法会触发命令,然后走这些拦截器呢?
另外拦截器和监听器(Listener)是什么关系?执行顺序上是怎么样的?
其实监听器就是在某个拦截器里面调用的吗?
写回答
1回答
-
Activiti定义的命令很多,可以参考 org.activiti.engine.impl.cmd 包下面的类,拿CompleteTaskCmd举例,当我们执行TaskService.complete 方法是,就会间接的触发执行 CompleteTaskCmd 命令
拦截器和监听器不是相同的概念,他们之间可以理解为没有关系
命令拦截器是对命令执行方法的 拦截包装 参考接口 CommandInterceptor,类似于过滤器或者spring aop可以在方法执行前或执行后扩展自己的操作逻辑
监听器Listener可以参考 TaskListener,当监听一个任务完成时触发一个动作,可以理解听到了一件事情发生,它只是知道了,并不能做什么操作
10
相似问题