1、打开idea开发工具,open对应的项目文件,右上角点击Project Structure按钮,打开项目结构属性对话框
2、点击Project Settings目录下面的Modules,选择一个项目模块里的AspectJ
3、再选择对话框,右侧的加号,添加Aspect path
4、在弹出的对话框中选择spring-aspects,选中之后点击确认按钮,将这个依赖添加完成
5、在Project Structure对话框再次点击确认,关闭对话框。打开项目使用切面的事务注解的类测试下刚刚配置的AspectJ是否生效了,我们选择带有@Transactional的事务注解
6、如果是整个项目文件编译,idea的build的编译功能会自动对AspectJ织入。这里就简单演示下单个编译一个类文件,选择指定类文件右击,选择Compile
7、编译完成在Messages Compile对话框中可以看到ajc对切点的编译织入
8、也可以去对应类的编译目录看下实际编译的class文件,可以看到带有$AjcClosure的文件名的class文件,由此可以知道,我们上面的配置AspectJ的编译织入已经生效
9、上面介绍的是编译期的织入方式,我们也可以使用后编译期织入,需要在Project Structure对话框中,妾良蛐伍勾选Post-compile weave mode,这里就不做详细演示了,有兴趣的可以自己尝试下