当前位置:   article > 正文

aop源码分析之 —— 创建代理对象_aop在什么情况下不会创建代理对象

aop在什么情况下不会创建代理对象

前言

在上一篇我们分析了AOP生成代理对象的源码流程,我们知道,springaop中,生成代理对象一般有2种,当目标对象实现了接口时,默认使用JDK代理,否则就采用cglib代理,而且,最终调用目标对象的方法的时候,我们发现了是代理对象调用的,如下图所示
在这里插入图片描述

于是就好奇了,spring到底是怎么完成了代理过程的呢?即这个代理对象是通过什么样的方式完成的呢?由于本篇研究JDK动态代理,下面,我们先通过一段调试用的代码分析一下,需要通过实现接口的方式来完成,代码直接贴出来

1、提供一个接口

public interface Caculate {

	int add(int numA, int numB);

}
  • 1
  • 2
  • 3
  • 4
  • 5

2、接口实现类

@Component
public class ConggeCaculate implements Caculate {

	@Override
	public int add(int numA, int numB) {
		System.out.println("执行目标方法 add");
		//System.out.println(1/0);
		return numA +
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/656800
推荐阅读
相关标签
  

闽ICP备14008679号