<!-- 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>
//==========================================================express
@Component
public class AopAspect {ide
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()); }
}this