首先要配置好xml文件
<!-- 指定要扫名的包-->
<context:component-scan base-package="spring.aop.aop"></context:component-scan>
<!-- 使AspectJ起着作用:自动为匹配的类生成代理对象-->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
1. 返回通知
返回通知可以,必须程序执行完成,可以获取程序运行完成的结果
函数的代码
@Aspect
@Component
public class LoggingAspect {
/**
* 在方法正常结束后执行的代码,
* 返回的通知是可以访问方法的返回值!!!
*/
@AfterReturning(value = "execution(* spring.aop.aop.ArithmeticCalculator.*(..))",returning = "r")
public void afterReturning(JoinPoint joinPoint,Object r){
String methodName = joinPoint.getSignature().getName();
List<Object> args = Arrays.asList(joinPoint.getArgs());