<!-- AOP配置 --> aop:config <!-- 配置切点表达式 类似注解的重用表达式--> <aop:pointcut expression="execution(* com.cana.dc.service.UserService..*Login(..))" id="pointcut"/> <!-- 配置切面及通知 method的值就是 loggerAspect类中的值--> <aop:aspect ref="aopAspect" > <aop:before method="beforeAdvice" pointcut-ref="pointcut"/> <!--<aop:after method="afterAdvice" pointcut-ref="pointcut"/>--> <!--<aop:after-returning method="afterRunningAdvice" pointcut-ref="pointcut" returning="result"/>--> <!--<aop:after-throwing method="afterThrowingAdvice" pointcut-ref="pointcut" throwing="exception"/>--> </aop:aspect> </aop:config> //==========================================================

@Component public class AopAspect {

public void beforeAdvice(JoinPoint joinPoint) {
    User user = (User)joinPoint.getArgs()[0];
    System.out.println("参数转换成user");
    System.out.println("target对象地址"+joinPoint.getTarget());
    System.out.println("this对象地址"+joinPoint.getThis());
}

}