最愛Java
書山有路勤為徑,學海無涯苦作舟
《AspectJ Cookbook》讀書筆記六: 捕獲通知上的連接點
一. 捕獲何時執行通知
使用adviceexecution()切入點。adviceexecution()切入點的語法如下:
pointcut <pointcut name>() : adviceexecution();
package
com.aspectj;
public
aspect AdviceExecutionRecipe
{
/**/
/*
Specifies calling advice whenever advice is executed
*/
pointcut adviceExecutionPointcut() : adviceexecution();
//
Advice declaration
before() : adviceExecutionPointcut()
{
System.out.println(
"
------------------- Aspect Advice Logic --------------------
"
);
System.out.println(
"
In the advice picked by ExecutionRecipe
"
);
System.out.println(
"
Signature:
"
+
thisJoinPoint.getStaticPart().getSignature());
System.out.println(
"
Source Line:
"
+
thisJoinPoint.getStaticPart().getSourceLocation());
System.out.println(
"
------------------------------------------------------------
"
);
}
}
二. 排出作為通知執行結果的連接點
三. 在發出通知時展示原始連接點
添加JoinPoint標識符到切入點定義中。
package
com.aspectj;
import
org.aspectj.lang.JoinPoint;
public
aspect AdviceExecutionRecipe
{
/**/
/*
Specifies calling advice whenever advice is executed
*/
pointcut adviceExecutionPointcut(JoinPoint originalJoinPoint) : adviceexecution()
&&
args(originalJoinPoint)
&&
!
within(AdviceExecutionRecipe);
//
Advice declaration
before(JoinPoint originalJoinPoint) : adviceExecutionPointcut(originalJoinPoint)
{
System.out.println(
"
------------------- Aspect Advice Logic --------------------
"
);
System.out.println(
"
In the advice picked by AdviceExecutionRecipe
"
);
System.out.println(
"
Signature:
"
+
thisJoinPoint.getStaticPart().getSignature());
System.out.println(
"
Source Line:
"
+
thisJoinPoint.getStaticPart().getSourceLocation());
System.out.println(
"
Advised Advice's Join Point Signature:
"
+
originalJoinPoint.getSignature());
System.out.println(
"
------------------------------------------------------------
"
);
}
}
posted on 2008-08-29 16:09
Brian
閱讀(374)
評論(0)
編輯
收藏
所屬分類:
《AspectJ Cookbook》讀書筆記
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
《AspectJ Cookbook中文版》的附帶示例下載
《AspectJ Cookbook》讀書筆記六: 捕獲通知上的連接點
《AspectJ Cookbook》讀書筆記二十二: 應用企業級方面
《AspectJ Cookbook》讀書筆記二十一: 應用應用程序級方面
《AspectJ Cookbook》讀書筆記二十: 應用類和組件級方面
《AspectJ Cookbook》讀書筆記十九: 實現行為型面向對象設計模式
《AspectJ Cookbook》讀書筆記十八: 實現結構型面向對象設計模式
《AspectJ Cookbook》讀書筆記十七: 實現創建型面向對象設計模式
《AspectJ Cookbook》讀書筆記十六: 增強類和編譯器
《AspectJ Cookbook》讀書筆記十五: 定義方面的關系
公告
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2008年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
統計
隨筆 - 52
文章 - 0
評論 - 34
引用 - 0
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
《AspectJ Cookbook》讀書筆記(24)
(rss)
EXTJS(1)
(rss)
Jakarta Commons筆記(3)
(rss)
JScript(11)
(rss)
Struts2(4)
(rss)
數據結構與算法(2)
(rss)
自編小工具(1)
(rss)
隨筆檔案
2010年11月 (2)
2010年10月 (2)
2009年10月 (13)
2009年1月 (3)
2008年12月 (1)
2008年8月 (18)
2008年7月 (2)
2008年6月 (4)
收藏夾
Java中的字符集編碼入門(6)
(rss)
搜索
最新評論
1.?re: Struts2學習筆記——輸入校驗(二)
ValidatorType.FIELD是什么意思呢?
--caipc
2.?re: ExtJs----彈出窗口
dsfsdfsdfsdf
--dgd
3.?re: javascript面向對象技術基礎(二)
@zx
什么意思?
--cxs
4.?re: javascript面向對象技術基礎(二)
rtwtwatwatst
--zx
5.?re: 《AspectJ Cookbook中文版》的附帶示例下載[未登錄]
謝謝
--jacky
閱讀排行榜
1.?ExtJs----彈出窗口(5594)
2.?ExtJs----Grid筆記(4779)
3.?ExtJs----拖放(3121)
4.?ExtJs----Ext支持的控件(2970)
5.?ExtJs----布局(2836)
評論排行榜
1.?《AspectJ Cookbook中文版》的附帶示例下載(12)
2.?插入排序思路與泛型版本的實現(4)
3.?歸并排序思路與泛型版本的實現(3)
4.?自編的"個人求職管理"小工具(2)
5.?《AspectJ Cookbook》讀書筆記四: 捕獲方法上的連接點(2)
Powered by:
BlogJava
Copyright © Brian
主站蜘蛛池模板:
亚洲13又紧又嫩又水多
|
亚洲AV无码一区二区二三区软件
|
国产1024精品视频专区免费
|
18禁超污无遮挡无码免费网站国产
|
午夜国产大片免费观看
|
亚洲成AV人片在线观看ww
|
国产精品亚洲四区在线观看
|
深夜福利在线视频免费
|
成年黄网站色大免费全看
|
亚洲精品国产va在线观看蜜芽
|
亚洲av午夜福利精品一区人妖
|
a级成人毛片免费视频高清
|
好大好深好猛好爽视频免费
|
亚洲色欲久久久综合网
|
亚洲精华国产精华精华液
|
91精品免费观看
|
亚洲国产精品日韩专区AV
|
亚洲日韩精品国产一区二区三区
|
成在人线av无码免费高潮喷水
|
a视频免费在线观看
|
国产AV无码专区亚洲AV毛网站
|
香港a毛片免费观看
|
亚洲一线产区二线产区区
|
久操视频免费观看
|
免费一级大黄特色大片
|
456亚洲人成在线播放网站
|
免费激情视频网站
|
亚洲二区在线视频
|
最近2018中文字幕免费视频
|
精品日韩99亚洲的在线发布
|
国产又大又黑又粗免费视频
|
97se亚洲国产综合自在线
|
久久亚洲国产精品一区二区
|
免费观看国产网址你懂的
|
色播亚洲视频在线观看
|
a视频在线观看免费
|
在线观看亚洲AV每日更新无码
|
国产亚洲精品成人a v小说
|
青青青视频免费观看
|
免费在线一级毛片
|
最近中文字幕高清免费中文字幕mv
|