它和@Before不同,@Around可以决定是否执行目标方法,因此,我们在doLogging()内部先打印日志,再调用方法,最后打印日志后返回结果。
其中: - @Before:只能在目标方法执行前做一些事。 - @Around:可以决定目标方法是否执行。 - pjp.proceed():代表调用原来的目标方法;如果不调用它,目标方法就不会执行。 所以,@Around 常用于日志、权限检查、事务、耗时统计等功能
它和@Before不同,@Around可以决定是否执行目标方法,因此,我们在doLogging()内部先打印日志,再调用方法,最后打印日志后返回结果。
其中: - @Before:只能在目标方法执行前做一些事。 - @Around:可以决定目标方法是否执行。 - pjp.proceed():代表调用原来的目标方法;如果不调用它,目标方法就不会执行。 所以,@Around 常用于日志、权限检查、事务、耗时统计等功能