前兩部分了解了aop的**以及aop的基本術語,本節通過乙個簡單的例子來入門下aop。
這裡通過乙個簡單的"效能評估"的例子來表述下:
/*效能監控子方法*/
public class methodperformance
public void printperformance()
}/*效能監控主方法*/
public class performancemonitor
public void end()
}/*邏輯處理方法,類似論壇刪除文章..*/
/*介面*/
public inte***ce forumservicei
/*實現類*/
public class forumserviceimpl implements forumservicei catch (interruptedexception e)
}@override
public void removeforum(int forumid) catch (interruptedexception e) ;}}
這裡通過spring xml配置aop的方式來進行配置
/*xml配置文件*/
<?xml version="1.0" encoding="utf-8"?>
xmlns:xsi="" xmlns:tx=""
xmlns:context=""
xmlns:aop=""
xmlns:p=""
xsi:schemalocation="
/spring-beans-3.0.xsd
/spring-tx-3.0.xsd /spring-context-3.1.xsd /spring-aop-2.0.xsd">
pointcut="execution(* com.proxy.springproxy.operation.forumserviceimpl.*(..)) and args(method)"
/>
/**測試類*/
public class testforumservice{
Spring AOP 入門學習
儘管用spring開發了一段時間,但僅僅使用了其ioc容器與mvc功能,對於aop與事務管理涉獵甚少。今天看了一下aop方面的東西,其描述似乎確實能夠解決常見的幾個頭疼的問題 日誌記錄 錯誤處理 與許可權控制。這類問題稱之為crosscutting需求,是指在乙個程式中影響 橫切 其它關係的aspe...
技術總結 (三) Spring aop
spring aop實現對方法進行攔截的幾種方式 spring aop實現的基礎是動態 jdk 和cglib 的區別是,jdk只能 介面,而cglib 則也可以 類 這個我現在也沒有弄太明白 首先給出使用到的幾個類 1.public inte ce accountinte ce2 public cl...
Spring AOP之入門小案例
1.定義切面類aspect 增添 component 告訴spring容器掃瞄這個元件 aspect 告知spring這個類是個切面類 兩個註解 定義切面類 aspect component public class loggingadvice 2.定義切點pointcut 定義切點,並定義在哪些地...