其他分享
首页 > 其他分享> > JdkDynamicAopProxy

JdkDynamicAopProxy

作者:互联网

JdkDynamicAopProxy 属性AdvisedSupport ,它是aop 代理的配置。当我们创建代理的时候会将config传递进去。

JdkDynamicAopProxy  获取代理:生成jdk原生动态代理对象,同时将自己传递进去,实现了InvocationHandler的接口,

@Override
	public Object getProxy(@Nullable ClassLoader classLoader) {
		if (logger.isDebugEnabled()) {
			logger.debug("Creating JDK dynamic proxy: target source is " + this.advised.getTargetSource());
		}
		Class<?>[] proxiedInterfaces = AopProxyUtils.completeProxiedInterfaces(this.advised, true);
		findDefinedEqualsAndHashCodeMethods(proxiedInterfaces);
		return Proxy.newProxyInstance(classLoader, proxiedInterfaces, this);
	}

invoke方法:从AdvisedSupport获取拦截器递归执行方法拦截

@Override
	@Nullable
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
		MethodInvocation invocation;
		Object oldProxy = null;
		boolean setProxyCont

标签:JdkDynamicAopProxy,Object,代理,proxiedInterfaces,AdvisedSupport,advised
来源: https://blog.csdn.net/jianlee1991/article/details/120852069