Spring AOP如何用注解实现前置、后置、返回后通知

首先新建一个Java Project工程,导包、建Package包,创建三个类分别为学生Student、教师Teacher、测试Test类。再创建一个bean.xml的配置文件。在学生类Student中创建两个分别为String类型和Integer类型的属性name、age。给它们get set方法。在get方法中输出姓名和年龄。如图:

在这里插入图片描述

这个学生类就做完了,我们再在教师类Teacher中给它们新建前置后置返回后通知的方法,再加上注解@Aspect、@Pointcut、@Before、@After、@AfterTurning,在@Pointcut注解中给入路径(括号中的内容Pack1020work1是该类的包)@AfterReturning中returning给afterReturningAdvice的参数。如图:

在这里插入图片描述

在测试类中写一个main方法(显示在控制台的),new一个容器,实例化一个student对象。调用Student类中的getname和getage方法。如图:

在这里插入图片描述

在bean.xml 配置文件中给Student类的name和age赋值。

在这里插入图片描述

最后在控制台中看到的就是图中的东西了

在这里插入图片描述