spring-aspects源码编译

2019-12-19  本文已影响0人  hqwer
问题描述:

编译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源码深度解析

上一篇 下一篇

猜你喜欢

热点阅读