spring查看生成的cglib代理类源码详解

Posted dengrong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring查看生成的cglib代理类源码详解相关的知识,希望对你有一定的参考价值。

1.让程序阻塞(抛出异常会导致程序结束,所以在抛出异常之前阻塞)

2. windows控制台 cd到jdk目录下的lib目录,找到sa-jdi.jar 执行: java -classpath sa-jdi.jar "sun.jvm.hotspot.HSDB"

   出现如下窗口:

   技术图片

 点File—>Attach to hotspot proccess

技术图片

再运行cmd 执行 jps -l 列出java进程 找到项目进程:

技术图片

 

  输入进程id后 Tools—>Class  Browser

技术图片

点进去创建 .class文件在执行java -classpath sa-jdi.jar 的目录下会生成 cglib生成的class文件,然后使用IDEA查看

技术图片

如果期间出现无法加载 sawindbg.dll文件异常,则在java jdk目录下搜索文件,把它复制到 D:\\Program Files\\Java\\jre1.8.0_201\\bin目录下

以上是关于spring查看生成的cglib代理类源码详解的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# Spring源码三千问Spring动态代理:什么时候使用的 cglib,什么时候使用的是 jdk proxy?

Spring读源码系列之AOP--06---AopProxy===>spring使用jdk和cglib生成代理对象的终极奥义

动态代理详解

javaJDK动态代理源码分析 到生成字节码

DK动态代理与CGLib动态代理的区别

Spring框架的AOP实现(JDK+CGLIB)