您现在的位置是:首页 > 正文

aop源码分析之 —— 创建代理对象

2024-01-30 21:52:19阅读 0

前言

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

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

1、提供一个接口

public interface Caculate {

	int add(int numA, int numB);

}

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 +

网站文章

  • Linux安装MySQL(使用yum)

    Linux安装MySQL(使用yum)

    镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 安装前准备 一、可以考虑替换国内yum镜像 根据我老中医多年的经验,需要从某些仓库啊之类的下载某些包的时候,最好先看看怎么替换国内的镜像(否则下载...

    2024-01-30 21:52:12
  • vue iview组件表格 render函数的使用

    1 如果要在标签中加入属性,例如img 中src属性 a标签中href属性 此时需要用到----attrs 来加入而不是props2 动态显示内容:render: (h,params) => {                            const row = params.row;                            const col

    2024-01-30 21:52:04
  • 20张Python高清数据分析全知识地图,数据分析发展路线

    20张Python高清数据分析全知识地图,数据分析发展路线

    公众号:yk 坤帝获取全部数据分析资料今天给大家分享一波很硬的干货,20张数据分析相关的知识地图,马起来慢慢消化~1、数据分析步骤地图2、数据分析基础知识地图3、数据分析技术知识地图4、数据分析业务流...

    2024-01-30 21:51:35
  • 毕业=失业?现在多学一个技能,秋招多50%岗位机会

    毕业=失业?现在多学一个技能,秋招多50%岗位机会

    毕业季到了,又有多少人成为“毕业即失业”大军的一员。今年大学毕业生1020万,但就业岗位没有增加,反而不少企业大规模。春招时招聘会场场爆满!大多数简历为“三无简历”:无实习、无技能、无证书,因此能投递...

    2024-01-30 21:51:23
  • 基础的Dos命令

    打开cmd的方式开始+系统+命令提示符win键+R在任意文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd路径管理员方式运行:选择以管理员身份运行常用的D...

    2024-01-30 21:50:55
  • C/C++笔记总结——多态,虚析构与纯虚析构(看了就懂)

    C/C++笔记总结——多态,虚析构与纯虚析构(看了就懂)

    多态实C++面向对象的三大特性之一。面向对象的三大特性:封装,继承,多态。要想实现地址晚绑定,只需要在最大的父类中的成员函数前面加一个关键字virtual,将这个函数变为虚函数即可。这称作“地址晚绑定”。

    2024-01-30 21:50:48
  • 数据备份服务器维修,日常维护 – 备份与恢复 - Seafile 服务器用户手册

    概述一般来说,Seafile 备份分为两部分内容:Seafile 资料库数据数据库如果你根据我们的手册来安装 Seafile 服务器,你应该有如下目录结构:haiwen # 根目录,haiwen 为示例文件名,如果你安装到其他目录则为相应的目录名--seafile-server-2.x.x # Seafile 安装包解压缩后目录--seafile-data # Seafile 配置...

    2024-01-30 21:50:41
  • 计算机网考小抄免费,电大2016年计算机网考小抄考试必备小抄【完整打印版】.doc...

    电大2016年计算机网考小抄考试必备小抄【完整打印版】计算机网考Windows操作系统及其应用-选择题BA.Ctrl + Alt B.Ctrl + Shift C.Shift + Space D.Ct...

    2024-01-30 21:50:14
  • 大一c语言期末课程总结,【大一c语言心得体会50字】_大一上学期C语言学习心得总结...

    经过一个学期的c语言学习,大体算是在这个编程语言上入了门,能够通过一些代码解决特定的问题.当然,每次成功将问题转换成代码都小有激动,虽然只是在黑框上输出了一些数字或是字符串.编程,虽然还不是很懂,但总...

    2024-01-30 21:50:06
  • 01、Spring与SpringBoot

    01、Spring与SpringBoot

    1、Spring能做什么1.1、Spring的能力1.2、Spring的生态官网地址覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理…1.3、Spring5重大升级1.3.1、响应式编程...

    2024-01-30 21:49:49