1、示例
(1)通知类的编写(后置通知为例)
继承AfterReturningAdvice 方法进行重写
public class LogAfter implements AfterReturningAdvice {
@Override
public void afterReturning(Object o, Method method, Object[] objects, Object o1) throws Throwable {
System.out.println("后置通知:目标对象:"+o1+",调用的方法名"+method.getName()+",方法参数个数:"+objects.length+",方法的返回值"+o);
}
}
(2)进行配置
类的配置:
通知类的配置
<!-- 后置通知类 -->
<bean id="logAfter" class="org.wpc.aop.LogAfter"></bean>
事务类的配置:
<bean id="studentDao" class="org.wpc.impl.StudentDaoImpl"></bean>
通知类和事务类的连接配置:
<aop:config>
<!-- 切入点(连接线的一端) -->
<aop:pointcut expression="execution(public * org.wpc.impl.StudentServiceImpl.*(..))" id="pointcut2" />
<!-- 切入点(连接线的另一端:通知类) -->
<aop:advisor advice-ref="logAfter" pointcut-ref="pointcut2"></aop:advisor>
</aop:config>
2、其他通知的配置
前置通知继承:MethodBeforeAdvice
异常通知继承:ThrowsAdvice