【实现基理】
代理类是包裹目标bean对象的,在spring运行中,切面被编入bean池中,在调用目标bean的方法之前,代理对象会执行切面方法逻辑,诸如前置通知、后置通知和环绕通知
【切入点表达式】
execution切入点表达式,可配合@Before,After(抛异常,没有正常返回也会调用),AfterReturning,AfterThrowing,Around在目标对象方法执行的时候进行切入,常见于日志,统计,数据库事物中
1.定义切面的时候需要添加@Aspect注解交给bean容器去去管理
2.@EnableAspectJAutoProxy 或者xml中添加<aop:aspectj-autoproxy>启用自动代理
【切入点的可重用性】
使用@Pointcut定义可重用的切点
【实参向切点通知方法的传入】