1、前置通知@Before:在目标方法执行之前执行
2、后置通知/后置返回通知:在目标方法调用之后执行
3、异常通知/后置异常通知@AfterThrowing:在调用目标方法出现异常时执行
4、最终通知:调用目标方法不管是否出现异常,都会执行,相当于finally中的代码
----------以上四种通知无法阻止目标方法调用,目标方法是由Spring来控制----------
5、环绕通知:是Spring给我们提供的一种手动调用目标对象方法或者其他通知的通知方式
----------环绕通知可以代替以上四种通知----------