Class InterceptorChain

java.lang.Object
org.miaixz.bus.proxy.intercept.InterceptorChain

public class InterceptorChain extends Object
一个InterceptorChain帮助创建通过一系列 interceptors的代理
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • InterceptorChain

      public InterceptorChain(Interceptor[] interceptors)
  • Method Details

    • createProxyProvider

      public Provider createProxyProvider(Factory factory, Object object)
      创建一个Provider,它将返回一个代理, 该代理通过这个拦截器链发送方法调用, 并最终到达提供的terminus对象。 代理将支持由terminus对象实现的所有接口。 线程上下文类装入器将用于生成代理类
      Parameters:
      factory - 用于创建代理的Factory
      object - 代理对象
      Returns:
      它将返回一个Provider代理,该代理通过这个拦截器链发送方法调用, 并最终到达提供的object对象
    • createProxyProvider

      public Provider createProxyProvider(Factory factory, Object object, Class[] proxyClasses)
      创建一个Provider,它将返回一个代理,该代理通过这个拦截器链发送方法调用, 并最终到达提供的terminus对象。代理将只支持指定的接口/类。线程上下文类装入器将用于生成代理类.
      Parameters:
      factory - 用于创建代理的Factory
      object - 代理对象
      proxyClasses - 支持的接口
      Returns:
      它将返回一个Provider代理,该代理通过这个拦截器链发送方法调用, 并最终到达提供的object对象
    • createProxyProvider

      public Provider createProxyProvider(Factory factory, ClassLoader classLoader, Object object, Class[] proxyClasses)
      创建一个Provider,它将返回一个代理,该代理通过这个拦截器链发送方法调用, 并最终到达提供的terminus对象。代理将只支持指定的接口/类。指定的类装入器将用于生成代理类.
      Parameters:
      factory - 用于创建代理的Factory
      classLoader - 用于生成代理类的类加载器
      object - 代理对象
      proxyClasses - 支持的接口
      Returns:
      它将返回一个Provider代理,该代理通过这个拦截器链发送方法调用, 并最终到达提供的object对象