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(總結)(3460)
2.?華為面試歸來(2540)
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
主站蜘蛛池模板:
亚洲大尺度无码专区尤物
|
四只虎免费永久观看
|
亚洲色无码一区二区三区
|
免费手机在线看片
|
免费看小12萝裸体视频国产
|
亚洲爆乳无码精品AAA片蜜桃
|
成全视频免费高清
|
亚洲天堂中文资源
|
另类免费视频一区二区在线观看
|
亚洲中文字幕日产乱码高清app
|
成人毛片100免费观看
|
亚洲一区综合在线播放
|
精品免费久久久久久久
|
亚洲七久久之综合七久久
|
免费人成激情视频
|
岛国精品一区免费视频在线观看
|
国产亚洲3p无码一区二区
|
99在线观看精品免费99
|
亚洲一区二区三区四区视频
|
午夜无遮挡羞羞漫画免费
|
看成年女人免费午夜视频
|
亚洲综合激情另类专区
|
亚洲欧洲免费视频
|
2020天堂在线亚洲精品专区
|
国产免费牲交视频
|
国产激情免费视频在线观看
|
亚洲人成在线播放
|
亚洲国产精品丝袜在线观看
|
日韩视频在线观看免费
|
亚洲AV成人一区二区三区在线看
|
亚洲中文字幕视频国产
|
午夜免费福利小电影
|
亚洲av中文无码乱人伦在线观看
|
亚洲国产小视频精品久久久三级
|
久久免费精品视频
|
亚洲日韩中文字幕一区
|
亚洲色欲色欲www在线丝
|
中文字幕影片免费在线观看
|
一级特黄a大片免费
|
亚洲人成电影在线观看青青
|
亚洲欧洲日本在线
|