城市獵人
在一網(wǎng)情深的日子里,誰能說得清是苦是甜,只知道確定了就義無反顧
posts - 1, comments - 7, trackbacks - 0, articles - 89
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
<
2014年12月
>
日
一
二
三
四
五
六
30
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
7
8
9
10
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
文章分類
(90)
AJAX-DWR/EXT/JQUERY(1)
EJB3(5)
Glassfish(2)
Hibernate(1)
ibatis(2)
java(12)
javascript(4)
linux(3)
mysql(1)
oracle(28)
others
PowerDesigner(1)
Solaris(2)
spring(5)
struts(2)
struts2(2)
weblogic(1)
分錄(2)
心得體會(1)
模式(12)
網(wǎng)絡(luò)筆試題集(1)
錯誤集(1)
錘煉(1)
文章檔案
(90)
2012年8月 (1)
2011年12月 (1)
2011年11月 (1)
2011年8月 (2)
2011年3月 (1)
2010年6月 (1)
2009年9月 (1)
2009年8月 (4)
2009年7月 (2)
2009年6月 (1)
2009年4月 (5)
2009年3月 (3)
2009年1月 (2)
2008年12月 (8)
2008年11月 (5)
2008年10月 (7)
2008年9月 (3)
2008年8月 (6)
2008年7月 (33)
2008年5月 (3)
收藏夾
(12)
Ext
Hibernate
Ibatis(2)
J2EE(1)
J2SE(4)
Jquery
Mysql
Oracle(1)
Spring
strtus
Struts2(3)
Weblogic
下載地址(1)
設(shè)計模式
軟件工程
搜索
最新評論
1.?re: AOP之靜態(tài)代理和動態(tài)代理
@AloneAli不好意思,弄錯了。代理模式是種模式。。。不是裝飾者模式。
--AloneAli
2.?re: AOP之靜態(tài)代理和動態(tài)代理
實質(zhì)就是裝飾者模式?
--AloneAli
3.?re: struts與jquery整合[未登錄]
學(xué)習(xí)下!
--力
4.?re: struts與jquery整合
很好,很強大,謝謝了
--f
5.?re: struts與jquery整合
thanks
--ami
AOP之靜態(tài)代理和動態(tài)代理
Posted on 2009-08-02 11:31
sailor
閱讀(920)
評論(2)
編輯
收藏
所屬分類:
spring
一、靜態(tài)代理:
靜態(tài)代理要求代理對象和被代理對象實現(xiàn)同一個對象。
IUserService:
package
com.swjs.aop.serivce;
import
java.util.List;
/** */
/**
*
@author
jason
*
*/
public
interface
IUserService
{
List getUserList();
}
被代理類UserService:
package
com.swjs.aop.serivce;
import
java.util.List;
/** */
/**
*
@author
jason
*
*/
public
class
UserService
implements
IUserService
{
public
List getUserList()
{
System.out.println(
"
get Userlist
"
);
return
null
;
}
}
代理類:
package
com.swjs.aop.serivce;
import
java.util.List;
/** */
/**
*
@author
jason
*
*/
public
class
SecureProxy
implements
IUserService
{
private
IUserService userService;
public
SecureProxy(IUserService userService)
{
super
();
this
.userService
=
userService;
}
public
List getUserList()
{
System.out.println(
"
身份檢查
"
);
userService.getUserList();
System.out.println(
"
事務(wù)提交
"
);
return
null
;
}
}
測試類:
package
com.swjs.aop.serivce;
/** */
/**
*
@author
jason
*
*/
public
class
StaticProxyTest
{
/** */
/**
*
@param
args
*/
public
static
void
main(String[] args)
{
IUserService userService
=
new
UserService();
SecureProxy proxy
=
new
SecureProxy(userService);
proxy.getUserList();
}
}
顯示結(jié)果:
身份檢查
get Userlist
事務(wù)提交
二:動態(tài)代理
接口
public
interface
IUserService
{
public
void
getUserList(
int
start,
int
limit);
}
業(yè)務(wù)方法:
public
class
UserService
implements
IUserService
{
public
void
getUserList(
int
start,
int
limit)
{
System.out.println(
"
start:
"
+
start
+
"
limit:
"
+
limit );
System.out.println(
"
get user List
"
);
}
}
處理器:
public
class
SecureHandler
implements
InvocationHandler
{
private
IUserService service;
public
SecureHandler(IUserService service)
{
super
();
this
.service
=
service;
}
public
Object invoke(Object proxy, Method method, Object[] arg)
throws
Throwable
{
System.out.println(
"
trac begin
"
);
System.out.println(arg.length);
for
(
int
i
=
0
; i
<
arg.length; i
++
)
{
System.out.println(arg[i]);
}
method.invoke(service, arg);
System.out.println(
"
trac end
"
);
return
null
;
}
}
測試類:
public
class
DynamicProxyTest
{
public
static
void
main(String[] args)
{
IUserService service
=
new
UserService();
SecureHandler handler
=
new
SecureHandler(service);
IUserService serv
=
(IUserService)Proxy.newProxyInstance(service.getClass().getClassLoader(),
service.getClass().getInterfaces(), handler);
serv.getUserList(
0
,
10
);
}
}
顯示結(jié)果:
trac begin
2
0
10
start:
0
limit:
10
get user List
trac end
Feedback
#
re: AOP之靜態(tài)代理和動態(tài)代理
回復(fù)
更多評論
2014-12-05 17:03 by
AloneAli
實質(zhì)就是裝飾者模式?
#
re: AOP之靜態(tài)代理和動態(tài)代理
回復(fù)
更多評論
2014-12-05 17:11 by
AloneAli
@AloneAli不好意思,弄錯了。代理模式是種模式。。。不是裝飾者模式。
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
AOP之靜態(tài)代理和動態(tài)代理
spring 生命式事務(wù)管理配置
spring aop總結(jié)
Spring事務(wù)配置的五種方式
配置Spring的方法(轉(zhuǎn))
Powered by:
BlogJava
Copyright © sailor
主站蜘蛛池模板:
亚洲综合网美国十次
|
亚洲无线一二三四区手机
|
亚洲gv猛男gv无码男同短文
|
无码AV动漫精品一区二区免费
|
国产裸模视频免费区无码
|
亚洲人成人77777网站不卡
|
曰批全过程免费视频在线观看无码
|
无码欧精品亚洲日韩一区夜夜嗨
|
无码av免费毛片一区二区
|
国产亚洲人成网站在线观看不卡
|
日产久久强奸免费的看
|
亚洲精品国产成人影院
|
一级做a爱过程免费视
|
亚洲中文字幕在线第六区
|
久久久国产精品福利免费
|
亚洲视频在线免费看
|
四虎永久在线精品免费网址
|
亚洲啪AV永久无码精品放毛片
|
爽爽日本在线视频免费
|
日韩a毛片免费观看
|
亚洲不卡av不卡一区二区
|
亚洲免费一级视频
|
亚洲一卡一卡二新区无人区
|
免费在线观看毛片
|
国产日韩AV免费无码一区二区
|
亚洲精品国产福利片
|
免费观看一级毛片
|
AAAAA级少妇高潮大片免费看
|
亚洲另类激情综合偷自拍
|
久久精品免费一区二区喷潮
|
亚洲1区1区3区4区产品乱码芒果
|
日本免费人成网ww555在线
|
亚洲国产成+人+综合
|
国产18禁黄网站免费观看
|
免费精品久久天干天干
|
亚洲欧洲另类春色校园网站
|
免费播放春色aⅴ视频
|
亚洲一区免费观看
|
苍井空亚洲精品AA片在线播放
|
亚洲精品美女久久久久99
|
免费无码又黄又爽又刺激
|