advisor特殊增强类
以前置增强为例
特殊的前置对象
创建Begins类,代码为:
import org.springframework.aop.MethodBeforeAdvice;
import java.lang.reflect.Method;
//特殊的前置对象
public class Begins implements MethodBeforeAdvice {
public void before(Method method, Object[] objects, Object o) throws Throwable {
System.out.println("特殊前置 advice");
System.out.println("method"+method);
System.out.println("参数"+objects[0]);
System.out.println("对象"+o);
}
}
XXX.xml文件代码为
</bean>
<!--1.创建增强对象-->
<bean id="be" class="com.fdk.aop.Begins"></bean>
<!--2.定义增强类和目标方法的关系-->
<aop:config>
<!-- pointcur 切入点,id自定义,expression(表达)写的是切入的格式
execution(执行)方法的格式-->
<aop:pointcut id="pc1" expression="execution(* com.fdk.service.impl.*.*(..))"/>
<aop:advisor advice-ref="be" pointcut-ref="pc1"/>
</aop:config>