vista
回顧※展望
潛心技術&&不再擱淺
BlogJava
::
首頁
::
聯系
::
聚合
::
管理
12 Posts :: 1 Stories :: 13 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
java基礎(3)
web框架
web相關(3)
關注業界
興趣愛好
開源※類庫(2)
敏捷開發
數據庫(2)
生活感悟(3)
設計模式
通訊錄
隨筆檔案
2006年12月 (6)
2006年11月 (2)
2006年10月 (2)
2006年9月 (2)
文章檔案
2006年11月 (1)
搜索
最新評論
1.?比多更多
呵呵 沒得選擇很難,多的選擇更難,還是希望接到更多通知上班的電話,這樣你就占優勢了呀!祝福朋友!
--微牧印象
2.?re: 隨想一
評論內容較長,點擊標題查看
--風的聲音
3.?re: 華為面試歸來
評論內容較長,點擊標題查看
--Vista
4.?re: vista精神之 --javascript篇
hi, buddy, i have sent an email to u about customized Google Search engine
--Dedian
5.?re: vista精神之 --javascript篇
評論內容較長,點擊標題查看
--123bingbing
閱讀排行榜
1.?轉貼 -- 通過分析SQL語句的執行計劃優化SQL(總結)(3461)
2.?華為面試歸來(2541)
3.?vista精神之 --javascript篇(1841)
4.?vista精神之--動態代理學習(1663)
5.?vista精神之-dom4j讀寫xml文件(1446)
評論排行榜
1.?vista精神之 --javascript篇(10)
2.?華為面試歸來(2)
3.?隨想一(1)
4.?vista 精神之 - 類庫篇(0)
5.?vista 精神之 - 面向對象篇(0)
vista精神之--動態代理學習
這個知識點不多,但屬于java的高級技術,相信熟悉SPRING的朋友對它一定不會陌生,今天花了點時間對java的動態代理進行了學習,感覺還可以,因為是結合spring來看的,所以練習的是面向接口的代理模式,但應該也是最常用的動態代理..,廢話不多說,看例子:
package
?org.diego;
public
?
interface
?Ip?
{
????
public
?
void
?say();
}
實現類:
package
?org.diego;
public
?
class
?P?
implements
?Ip
{
????
public
?
void
?say()
{
????????System.out.println(
"
hello
"
);
????}
}
代理類:
package
?org.diego;
import
?java.lang.reflect.InvocationHandler;
import
?java.lang.reflect.Method;
class
?TraceHandler?
implements
?InvocationHandler?
{
????
private
?Object?target;
????
public
?TraceHandler(Object?t)?
{
????????target?
=
?t;
????}
????
public
?Object?invoke(Object?proxy,?Method?method,?Object[]?args)?
throws
?Throwable?
{
????????
//
?TODO?Auto-generated?method?stub
????????
if
?(method.getName().startsWith(
"
say
"
))?
{
????????????System.out.println(
"
hello,before?method
"
);
????????????Object?result?
=
?method.invoke(target,?args);
????????????System.out.println(
"
World,after?method
"
);
????????????
return
?result;
????????}
????????
return
?
null
;
????????
????}
}
測試類:
/**/
/*
?*?@author?diego.liu
?*?@contact?vista.lbw@gmail.com
?*?@date?2006-11-7
?
*/
package
?org.diego;
import
?java.lang.reflect.InvocationHandler;
import
?java.lang.reflect.Proxy;
public
?
class
?ProxyTest?
{
????
public
?
static
?
void
?main(String[]?args)?
{
????????P?test?
=
?
new
?P();
????????InvocationHandler?handler?
=
?
new
?TraceHandler(test);
????????Ip?proxy?
=
?(Ip)?Proxy.newProxyInstance(test.getClass().getClassLoader(),?test.getClass().getInterfaces(),
????????????????handler);
????????proxy.say();
????}
}
已經測試可以運行,歡迎拍磚。。。
posted on 2006-11-07 18:14
Vista
閱讀(1663)
評論(0)
編輯
收藏
所屬分類:
java基礎
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
vista精神之--動態代理學習
vista精神之-dom4j讀寫xml文件
vista 精神之 - 面向對象篇
Copyright @ Vista
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
主站蜘蛛池模板:
国产 亚洲 中文在线 字幕
|
亚洲欧洲日产国码久在线
|
久久精品国产免费观看三人同眠
|
亚洲一区二区三区久久久久
|
国产成人精品免费视频软件
|
中文字幕一区二区三区免费视频
|
精品亚洲aⅴ在线观看
|
成人五级毛片免费播放
|
最近更新免费中文字幕大全
|
亚洲欧洲日本精品
|
亚洲国产成人精品91久久久
|
91青青青国产在观免费影视
|
国产亚洲精品美女久久久久
|
亚洲AV无码片一区二区三区
|
国产亚洲精品AA片在线观看不加载
|
国内精品久久久久影院亚洲
|
久久久久亚洲AV成人网人人软件
|
久久久久久精品免费看SSS
|
牛牛在线精品免费视频观看
|
亚洲欧洲自拍拍偷综合
|
国产成人综合亚洲AV第一页
|
97无码免费人妻超级碰碰碰碰
|
91福利免费网站在线观看
|
亚洲人成电影网站免费
|
久久精品国产亚洲夜色AV网站
|
国产大片51精品免费观看
|
美女内射毛片在线看免费人动物
|
a级毛片免费观看在线
|
日韩亚洲人成在线
|
精品亚洲成AV人在线观看
|
亚洲日韩中文字幕在线播放
|
国产一级大片免费看
|
一本无码人妻在中文字幕免费
|
免费无码又爽又刺激网站
|
日本一区二区在线免费观看
|
久久久国产亚洲精品
|
亚洲国产日韩在线
|
亚洲成人在线电影
|
亚洲精品无码久久久久
|
成人伊人亚洲人综合网站222
|
成年性午夜免费视频网站不卡
|