public class SenderInterceptFactory extends Object
代理后的对象会进行缓存,缓存仅根据送信器对象而不会根据拦截器对象。
Constructor and Description |
---|
SenderInterceptFactory() |
Modifier and Type | Method and Description |
---|---|
static SenderGetList |
doGetterIntercept(SenderGetList sender,
SenderGetIntercept... intercepts)
使用动态代理创建代理
|
static <S extends SenderList> |
doIntercept(Class<? extends S> type,
S sender,
ExFunction<S,Method,Object[],SenderContext<? extends S>> contextGetter,
Interceptor[] intercepts)
送信器代理
|
static SenderSendList |
doSenderIntercept(SenderSendList sender,
SenderSendIntercept... intercepts)
使用动态代理创建代理
|
static SenderSetList |
doSetterIntercept(SenderSetList sender,
SenderSetIntercept... intercepts)
使用动态代理创建代理
|
public static SenderSendList doSenderIntercept(SenderSendList sender, SenderSendIntercept... intercepts)
sender
- 送信器实例对象intercepts
- 拦截接口public static SenderGetList doGetterIntercept(SenderGetList sender, SenderGetIntercept... intercepts)
sender
- 送信器实例对象intercepts
- 拦截接口public static SenderSetList doSetterIntercept(SenderSetList sender, SenderSetIntercept... intercepts)
sender
- 送信器实例对象intercepts
- 拦截接口public static <S extends SenderList> S doIntercept(Class<? extends S> type, S sender, ExFunction<S,Method,Object[],SenderContext<? extends S>> contextGetter, Interceptor[] intercepts)
type
- sender
- 送信器对象contextGetter
- 获取上下文对象的函数, 有两个参数:1:送信器实例对象,2:执行参数列表intercepts
- 拦截器Copyright © 2020. All rights reserved.