第一種配置方法
在配置文件中添加注解
創建一個Java文件
創建一個方法
說明
示例
Java代碼
import org
import org
import org
import org
import org
import org
import org
/**
* 基於注解的AOP日志示例
* @author ZYWANG
*/
@Component
@Aspect
public class AopLog {
//方法執行前調用
@Before(
public void before() {
System
}
//方法執行後調用
@After(
public void after() {
System
}
//方法執行的前後調用
@Around(
public Object around(ProceedingJoinPoint point) throws Throwable{
System
Object object = point
System
return object;
}
//方法運行出現異常時調用
@AfterThrowing(pointcut =
public void afterThrowing(Exception ex){
System
System
}
}
上面這段代碼中多次使用了重復的切入點
Java代碼
import org
import org
import org
import org
import org
import org
/**
* 基於注解的AOP日志示例
* @author ZYWANG
*/
@Component
@Aspect
public class AopLog {
@Pointcut(
public void pointcut(){}
//方法執行前調用
@Before(
public void before() {
System
}
//方法執行的前後調用
@Around(
public Object around(ProceedingJoinPoint point) throws Throwable{
System
Object object = point
System
return object;
}
}
第二種配置方法
創建一個Java文件
在Spring配置文件中注冊該Java類為一個Bean
使用
示例
Java文件
Java代碼
import org
/**
* 基於配置文件的AOP日志示例
* @author ZYWANG
*/
public class AopLog {
//方法執行的前後調用
public Object runOnAround(ProceedingJoinPoint point) throws Throwable{
System
Object object = point
System
return object;
}
}
Spring配置文件
Xml代碼
注意
使用第二種方式的AOP配置
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28907.html