spring源码项目使用spring-aspects
1.spring源码编译好了,需要在spring下自己建个模块来验证是否可用
建好的模块
2.导入spring-aspects
我们先看看导入spring-aspects 这个包,然后编写切面代码,测试会报错,原因是spring-aspects模块依赖了aspectJ
3.下载AspectJ编译器
去AspectJ官网下载AspectJ编译器,下载aspectj1.9.5的。
链接地址: https://www.eclipse.org/aspectj/downloads.php
下载好了后cmd切换到下载的目录下,执行java -jar aspectj-1.9.5.jar 命令安装ajc编译器。选择jdk目录
选择安装目录
4.设置IDEA编译器
打开Idea,先安装Aspectj插件,并启用此插件
将Idea编译器设置为ajc,然后设置AspectJ安装目录下的lib文件夹中的aspectjtools.jar文件,再勾选Delegate to Javac选项。
将 spring-aop_main 和 spring-aspectjs_main 两个模块添加 AspectJ Facets,打开:File–Project Structure–Modules
spring-aspectjs_main同样操作。添加完后项目结构是这样的,然后点击完成。
把项目重新build project,然后在运行自己项目的main方法,AOP测试在控制台打印出来了。到此为止在源码中可以使用aspectj aop了。
运行结果:
本文参考了https://blog.csdn.net/weixin_41657488/article/details/110223801