spring-aop

动态代理反射优化

jdk,第17次开始,针对方法生成代理对象,直接调用原始方法;

cglib,使用MethodProxy时生成2个代理对象,一个针对target,一个针对proxy,继承FastClass;

advisor,包含一个通知和切点

spring的代理选择规则

ProxyFactory是用来创建代理的核心实现,用AopProxyFactory选择具体代理实现

proxyTargetClass = false,目标实现了接口,用jdk实现

proxyTargetClass = false,目标没有实现接口,用cglib实现

proxyTargetClass = true,总是用cglib实现

你可能感兴趣的:(spring,java,jvm)