Before 和 After 在 Handler 的实现上相同,都需要去重写 Charket 的抽象方法。主要区别在 Custom Handler 被 Charket 产品调用的执行顺序上,顺序是针对 Charket Default Handler。Before Handler 会在 Charket Default Handler 前执行,After Handler 会在 Default Handler 后执行,具体区别:
1. Before Handler 中可以做 Callout,After Handler 不可以做 Callout。
2. Before Handler 中无法查询由 Charket 在 Default Handler 中生成的数据,After Handler 可以查询到相关的数据。