spring源码项目使用spring-aspects

  • 时间:
  • 浏览:
  • 来源:互联网

================================================================================

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

本文链接http://www.dzjqx.cn/news/show-617033.html