在Spring中aop是一个重要的特性。和Hibernate结合的事务控制使用的就是aop,下面看如何使用。
首先定义一个增强(即通知),这是在被代理的方法执行前或执行后先执行增强中的代码再去执行被代理的方法。增强包括前置增强、后置增强、环绕增强、异常抛出增强和引介增强。
下面看一个前置增强
首先定义一个增强(即通知),这是在被代理的方法执行前或执行后先执行增强中的代码再去执行被代理的方法。增强包括前置增强、后置增强、环绕增强、异常抛出增强和引介增强。
下面看一个前置增强
package com.maxjay.bank.advice;
import java.lang.reflect.Method;
import org.springframework.aop.MethodBeforeAdvice;
/**
* 日志记录 前置增强
*
* @author Administrator
*
*/
public class LoggerBeforeAdvice implements MethodBeforeAdvice {
/**
* 当被代理对象的方法执行前,此方法被执行
*
* @param method
* 目标类方法
* @param args
* 方法的参数
* @param obj
* 目标类实例
*/
public void before(Method method, Object[] args, Object obj)
throws Throwable {
// if (method.getName().indexOf("validateUser") != -1) { // 由advisor(切面)来定义对那些方法进行拦截
System.out.println("日志记录开始,将要运行的方法为"
+ obj.getClass().getSimpleName() + "." + method.getName())