| 程序包 | 说明 |
|---|---|
| com.jfinal.proxy |
| 限定符和类型 | 方法和说明 |
|---|---|
ProxyClass |
ProxyGenerator.generate(Class<?> target) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
ProxyFactory.cacheMethodProxy(ProxyClass proxyClass)
在生成类被 loadClass 成功以后缓存 MethodProxy,否则 MethodProxyCache
将存进去不健康的 ProxyMethod
|
void |
ProxyCompiler.compile(ProxyClass proxyClass) |
protected List<Class<?>> |
ProxyGenerator.getMethodUpperInterceptors(ProxyClass proxyClass)
获取 method 上层的拦截器,也即获取 global、class 这两层拦截器
注意:global 层拦截器已结合 class 层 @Clear 注解处理过
|
protected boolean |
ProxyGenerator.hasInterceptor(List<Class<?>> methodUpperInters,
ProxyClass proxyClass,
Method method)
当前 method 是否存在有效拦截器
1:如果存在 method 级拦截器,则 return true
2:否则结合 method 级的 @Clear 考察 global、class 两层拦截器的留存
global、class 两层拦截器已作为参数 methodUpperInters 被传入
methodUpperInters 中的拦截器已结合 class 级 @Clear 处理过
|
Class<?> |
ProxyClassLoader.loadProxyClass(ProxyClass proxyClass) |
Copyright © 2022. All rights reserved.