第 57 章 确定 Interceptor is Invoked

摘要

拦截器被组织成阶段。拦截器运行的阶段决定了它可以访问的消息数据的哪些部分。拦截器可以确定它与同一阶段其他拦截器的关系的位置。拦截器的阶段及其在阶段的位置被设置为拦截器的构造逻辑的一部分。

57.1. 指定 Interceptor Location

在开发自定义拦截器时,首先要考虑的是在消息处理链中由拦截器所属内容。开发人员可以通过以下两种方式之一控制消息处理链中的位置:

  • 指定拦截器的阶段
  • 在阶段指定拦截器的约束

通常,指定拦截器的位置的代码会被放入拦截器的构造器中。这使得运行时可以实例化拦截器,并在拦截器链中正确放置,而无需在应用程序级别代码中的任何显式操作。