Chinese => English
『一只小螞蟻』的專欄
BlogJava
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
隨筆:135 文章:0 評論:250 引用:0
動(dòng)態(tài)代理在Java中的簡單應(yīng)用
1. com.cleversoft.demos.dynamicproxy.Subject.java:
package
com.cleversoft.demos.dynamicproxy;
public
interface
Subject
{
public
void
request();
}
2. com.cleversoft.demos.dynamicproxy.RealSubject.java:
package
com.cleversoft.demos.dynamicproxy;
public
class
RealSubject
implements
Subject
{
public
RealSubject()
{
}
public
void
request()
{
System.out.println(
"
From real subject.
"
);
}
}
3. com.cleversoft.demos.dynamicproxy.DynamicSubject.java:
動(dòng)態(tài)代理類需要實(shí)現(xiàn)InvocationHandler接口,即需要實(shí)現(xiàn)invoke()方法。
package
com.cleversoft.demos.dynamicproxy;
import
java.lang.reflect.Method;
import
java.lang.reflect.InvocationHandler;
public
class
DynamicSubject
implements
InvocationHandler
{
private
Object _obj;
public
DynamicSubject()
{
}
public
DynamicSubject(Object obj)
{
this
._obj
=
obj;
}
public
Object invoke(Object proxy, Method method, Object[] args)
throws
Throwable
{
System.out.println(
"
before calling
"
+
method);
method.invoke(_obj, args);
System.out.println(
"
after calling
"
+
method);
return
null
;
}
}
4. com.cleversoft.demos.dynamicproxy.Client.java:
package
com.cleversoft.demos.dynamicproxy;
import
java.lang.reflect.InvocationHandler;
import
java.lang.reflect.Proxy;
public
class
Client
{
static
public
void
main(String[] args)
throws
Throwable
{
RealSubject rs
=
new
RealSubject();
//
指定被代理類
InvocationHandler ih
=
new
DynamicSubject(rs);
//
初始化代理類
Class cls
=
rs.getClass();
Subject subject
=
(Subject) Proxy.newProxyInstance(
cls.getClassLoader(), cls.getInterfaces(), ih);
subject.request();
}
}
參考資料:
1. 《Java與模式》
2.
http://dev.csdn.net/Develop/article/28/61250.shtm
歡迎大家訪問我的個(gè)人網(wǎng)站
萌萌的IT人
發(fā)表于 2007-02-04 21:43
Thomas
閱讀(509)
評論(1)
編輯
收藏
所屬分類:
Java ABC
評論
#
re: 動(dòng)態(tài)代理在Java中的簡單應(yīng)用
似乎比.net簡單阿
flyingchen
評論于 2007-03-14 22:23
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
【翻譯】比較NetBeans 6.0 M10和IntelliJ IDEA 7.0 M1
動(dòng)態(tài)代理在Java中的簡單應(yīng)用
當(dāng)前項(xiàng)目開發(fā)中使用的一個(gè)Ant腳本
<
2007年2月
>
日
一
二
三
四
五
六
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
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(9)
給我留言
查看公開留言
查看私人留言
隨筆分類
(138)
Agile(3)
(rss)
AppFuse(1)
(rss)
Apusic OperaMasks(1)
(rss)
Books(1)
(rss)
Business & Finance(1)
(rss)
DDD(2)
(rss)
Design Patterns(1)
(rss)
Eclipse(4)
(rss)
EJB3.0
(rss)
Groovy & Grails
(rss)
Hibernate(3)
(rss)
Internet
(rss)
J2EE核心模式(2)
(rss)
Java ABC(4)
(rss)
Java EE(6)
(rss)
JavaScript & Ajax(2)
(rss)
JBoss Seam(5)
(rss)
JPA(1)
(rss)
JSF(2)
(rss)
Life(15)
(rss)
Open Source(3)
(rss)
Other(40)
(rss)
Portal(1)
(rss)
Pylons學(xué)習(xí)(3)
(rss)
Python(2)
(rss)
Security(2)
(rss)
Spring(3)
(rss)
TDD(3)
(rss)
Writing(1)
(rss)
一周閱讀推薦(3)
(rss)
螞蟻學(xué)模式(23)
(rss)
隨筆檔案
(135)
2007年11月 (9)
2007年10月 (5)
2007年9月 (10)
2007年8月 (13)
2007年7月 (8)
2007年6月 (7)
2007年5月 (10)
2007年4月 (10)
2007年3月 (4)
2007年2月 (5)
2007年1月 (12)
2006年12月 (13)
2006年11月 (7)
2006年10月 (2)
2006年9月 (15)
2006年8月 (4)
2006年7月 (1)
相冊
Technology
收藏夾
(38)
Design Patterns(3)
(rss)
InfoQ(9)
(rss)
Java(1)
(rss)
JBoss Seam(6)
(rss)
My Articles(11)
(rss)
Reading(8)
(rss)
About me
my "douban" on douban
my "fanfou" on fanfou
my blog on baidu
my bookmarks on del.icio.us
my photos on picasaweb
Blogs
Anders小明的Blog
BlueDavy之技術(shù)Blog
Chris Richardson
gigix
Martin Fowler
Michael Yuan
robbin
夢想風(fēng)暴
江南白衣
簡單就是美!
胡長城(銀狐999)BLOG
良葛格學(xué)習(xí)筆記
蛟龍居
鍵盤上的舞者
Classmates
碧濤居
Coworkers
一個(gè)基督徒的在世歷程
English
BBC China
普特英語聽力
Friends
BeanSoft
main()
劉玉輝
雙魚瓶
小獻(xiàn)
曹江華
阿蜜果
Java
BlogJava
Blogs Summary
DevX: Java Zone
DZone
Huihoo
IBM developerWorks 中國
InfoQ
JAVA DEVELOPER'S JOURNAL
javablogs
JavaEye
javapassion.com
JavaWorld
Java站點(diǎn)
JBoss Seam中文站
JCP
Java Community Process
J道
Object Mentor Blog
ONJava
Raible Designs | Java
TSS
Open Source
appfuse
EasyJF
Java開源大全
JBoss Seam
OperaMasks.org
OSGi.org.cn
PicoContainer
projecttrack
Project Track - a JSF/Spring/Hibernate/Acegi example application
Redsaga
SpringSide
最新隨筆
1.?【轉(zhuǎn)載】你的時(shí)間在那里,成就就在那里
2.?Seam能否取代Struts?
3.?【一周閱讀推薦】2007.11.05—2007.11.11
4.?選擇Seam的十大理由
5.?《JBoss Seam:一個(gè)深度集成框架》pdf文件下載
6.?在JBoss AS下部署Seam示例程序
7.?【翻譯】Spring 2.5架構(gòu)圖
8.?【一周閱讀推薦】2007.10.29—2007.11.04
9.?JBoss Seam中文站發(fā)布
10.?web2.0最全的國外API應(yīng)用集合
11.?【一周閱讀推薦】2007.10.22—2007.10.28
12.?記住,你的兜里只有100塊!
13.?【轉(zhuǎn)載】我最恐懼的事情是競爭力的喪失
14.?【翻譯】RIA入門知識(shí)
15.?【翻譯】比較NetBeans 6.0 M10和IntelliJ IDEA 7.0 M1
16.?【轉(zhuǎn)載】Web2.0@China!
17.?【轉(zhuǎn)載】正確地做事與做正確的事同樣重要
18.?【轉(zhuǎn)載】你必須要有一樣拿得出手
19.?極限編程
20.?敏捷軟件開發(fā)
搜索
積分與排名
積分 - 185513
排名 - 311
最新評論
1.?viagra sale
Hello!
--viagra_sale
2.?generic cialis paypal payment
Hello!
--cialis
3.?re: 【轉(zhuǎn)載】你的時(shí)間在那里,成就就在那里
很多東西也就深明大意了 路就走的更遠(yuǎn)了
--水泵
4.?re: 實(shí)戰(zhàn)struts2——用戶登錄
請問你的web。xml 是怎么寫的
--111222
5.?re: 【翻譯】不使用Spring的5個(gè)理由
在你需要的時(shí)候使用
--haremeat
閱讀排行榜
1.?實(shí)戰(zhàn)struts2——用戶登錄(15018)
2.?實(shí)戰(zhàn)struts2——Hello World(8414)
3.?《JBoss Seam:一個(gè)深度集成框架》pdf文件下載(8076)
4.?極限編程(5727)
5.?【翻譯】Spring 2.5架構(gòu)圖(5333)
評論排行榜
1.?【翻譯】不使用Spring的5個(gè)理由(27)
2.?J2EE without AJAX——Apusic OperaMasks框架簡介(16)
3.?《JBoss Seam:一個(gè)深度集成框架》pdf文件下載(15)
4.?【翻譯】Spring 2.5架構(gòu)圖(14)
5.?【轉(zhuǎn)載】你的時(shí)間在那里,成就就在那里(12)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 Thomas
主站蜘蛛池模板:
亚洲精品国产成人
|
尤物永久免费AV无码网站
|
久久99青青精品免费观看
|
七色永久性tv网站免费看
|
久久黄色免费网站
|
亚洲香蕉免费有线视频
|
国产人成免费视频网站
|
成人免费观看一区二区
|
野花高清在线电影观看免费视频
|
亚洲乱码在线观看
|
国产日本亚洲一区二区三区
|
亚洲中文无码av永久
|
亚洲精品无播放器在线播放
|
亚洲国产成人久久一区二区三区
|
亚洲国产成人手机在线观看
|
国产天堂亚洲精品
|
亚洲精品偷拍视频免费观看
|
你懂的网址免费国产
|
免费A级毛片无码A∨
|
无码国产精品一区二区免费式直播
|
亚洲AV无码一区二区三区网址
|
久久久久亚洲国产AV麻豆
|
免费大片av手机看片
|
全黄大全大色全免费大片
|
91在线老王精品免费播放
|
午夜性色一区二区三区免费不卡视频
|
亚洲av色香蕉一区二区三区
|
无码的免费不卡毛片视频
|
a毛片免费在线观看
|
亚洲免费中文字幕
|
四虎永久免费观看
|
亚洲级αV无码毛片久久精品
|
91亚洲va在线天线va天堂va国产
|
亚洲第一成年免费网站
|
成年大片免费高清在线看黄
|
人人玩人人添人人澡免费
|
男男AV纯肉无码免费播放无码
|
精品久久久久久久免费人妻
|
亚洲国产91精品无码专区
|
亚洲成人动漫在线
|
亚洲熟妇无码一区二区三区导航
|