Spring(九)——在学AOP前需要安装AspectJ的操作

it2022-05-05  175

前提:

我在学习AOP时,在IDEA中注解@Aspect找不到包,所以结合网上找的答案,解决了问题

注意:IDEA中在创建Spring项目时,如果要使用AspectJ,需要自己提供 aspectjrt.jar和aspectjweaver.jar

去官网下载:https://www.eclipse.org/aspectj/downloads.php

下面只导了一个包的演示,刚开始就只导了一个包,导致后面在配置文件中使用:

<aop:aspectj-autoproxy></aop:aspectj-autoproxy> 报错,原因是需要aspectjweaver.jar

图就不改了,反正要导入两个包

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


最新回复(0)