基于注释的AOP配置(新的标签,注解)
新的标签: <aop:aspectj-autoproxy>
新的注解: @Aspect,@Pointcut,@Before,@AfterReturning,@AfterThrowing,@After,@Around
一、基于注释的AOP配置
1、我们重新导入约束,让它支持AOP注解
跟ioc的注解
2、接着,我们就用注释把service类给注上了
3、把logger类给注上
4、接着就到了,重头戏,进入主题了。
新的标签: <aop:aspectj-autoproxy>
开启AOP注解支持
5、接着到Logger类中进行注解。
新的注解: @Aspect,@Pointcut,@Before,@AfterReturning,@AfterThrowing,@After,@Around
6、运行测试一下,没有问题。
我们发现,它的这个执行顺序是有问题的,因为我这里是低版本的spring(5.0.2),用高版本的就不会存在这个问题。
7、接着我们把环绕通知给放开,把其他的四个通知注解上
8、运行测试一下,没有问题。
二、纯注解的配置。
我们能不能不用XMl,直接用纯注解的方式呢?
当然可以
我们把Bean.XML的配置文件给删掉
接着创建一个config包,再创建一个配置类,配置起来。
新的注解: @EnableAspectJAutoProxy
接着测试一下,没有任何问题,我们把XML配置文件给拿掉了。实现了纯注解。