当我们在Spring的配置文件中 只是简单地将 目标对象target 增强Aspect注入容器时(而没有进行aop配置)
目标对象在没有增强的情况下 执行它原有的方法 且 打印target.class发现 这就是我们注入的class类
——————————————————————————
而当我们添加了aop配置增强时候
若仍用Target接受【代理对象】则会报错:
com.sun.proxy.$Proxy15 cannot be cast to com.ywb.proxy.aop.Target
而用targetInterface接口接受则会正常运行获得增强类
这是因为当我们在配置文件中配置好 aop增强后
再去获取spring容器中的target 此时的target已经是增强代理后的target
而若target有TargetInterface接口的话 此时spring便会执行基于接口的jdk代理
此时生成的代理对象和target有同一个父接口 TargetInterface
因此:需要用targetInterface去接受代理类