spring-aspects源码编译

问题描述:

编译spring-aspects项目的时候遇到找不到类的问题,点进class文件发现类不是class关键字修饰,而是使用aspect关键字修饰。


image.png

image.png

网上搜索的办法可以解决(该项目不影响其他项目,删除或者标识掉),但是这种方法治标不治本。

原因:

aspect并不是java的关键字,它是AspectJ才认识的关键字。
需要使用ajc.exe来编译(就像使用javac编译一样)。

解决:

1.下载aspect.jar
aspectj官网
已经下载的aspectj-1.9.4.jar https://pan.baidu.com/s/1_cgQ2n1VncicgprYnTYyTA 提取码:4qmc
在下载目录打开命令窗口运行:java -jar .\aspectj-1.9.4.jar,接下来选择安装目录安装即可。

image.png

2.使用aspect加载
在idea中,ctrl+shift+alt+s打开项目结构,新增aspect
image.png

image.png

3.新增编译
打开file-->setting,设置编译器,aspectjtools.jar在刚刚安装的AspectJ中,重新编译就可以解决了。
image.png

参考:

spring源码深度解析

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容