前提:
我在学习AOP时,在IDEA中注解@Aspect找不到包,所以结合网上找的答案,解决了问题注意:IDEA中在创建Spring项目时,如果要使用AspectJ,需要自己提供 aspectjrt.jar和aspectjweaver.jar
去官网下载:https://www.eclipse.org/aspectj/downloads.php
1.安装
下载完,是一个可执行的jar包:
双击,默认next安装就行,也可以根据自己指定要安装在哪个盘:在下面的这个界面
要不然默认就是上面的路径,最后Install就行
2.在IDEA中使用AspectJ
前提工作:
如果在安装IDEA是默认安装的,那么就会IDEA默认安装AspectJ的两个插件
如果没有自行在线在IDEA安装
在IDEA 添加aspectjrt.jar依赖
aspectjrt.jar保存在 如下图所示的,就是安装目录的lib中
复制然后把它粘贴到IDEA项目中的lib下,还需要进行导包
在项目文件右键,出现如下:
或者直接按F12,然后出现
最后就是这样:
然后使用的时候就会提示包了
网上说还可以使用AspectJ的编译器:
好处:项目级别指定的 AspectJ的编译器设置可以在各个模块的级别进行微调。
最新更新:如果使用了AspectJ的编译器,在配置文件中就可以不用配置<aop:aspectj-autoproxy></aop:aspectj-autoproxy>,会自动使用切面,只需要注解切面,但是在打印对象名称时是看不到 类似$Proxy8的,得转换成 javac编译器才可以看到
按 Crtl+Alt+S---就是 Settings界面,然后还要设置编译器的路径:
更多关于AspectJ的使用去看:https://www.w3cschool.cn/intellij_idea_doc/intellij_idea_doc-woks2nde.html