Faces-Seaward
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆檔案
2011年12月 (2)
最新隨筆
1.?編碼總結(jié)(圖片)
2.?JDK動態(tài)代理(自我總結(jié))
最新評論
JDK動態(tài)代理(自我總結(jié))
Posted on 2011-12-19 16:32
胥子
閱讀(167)
評論(0)
編輯
收藏
實現(xiàn)步驟:
1.新建生成動態(tài)代理對象類,實現(xiàn)java.lang.reflect.InvocationHandler接口。
2.新建一個方法用與生成代理對象并返回對象。
3.實現(xiàn)接口方法invoke,這也是切面處理的核心操作地。
-------上層接口
public
interface
Service
{
void
doService(String name);
}
-----接口實現(xiàn)
public
class
ServiceImpl
implements
Service
{
@Override
public
void
doService(String name )
{
System.out.println(
"
hello
"
+
name);
}
}
-------實現(xiàn)InvocationHandler接口的類
public
class
ServiceDynamicProxy
implements
InvocationHandler
{
private
Object targetObject ;
//
把要代理的類傳進去
public
Object createProxy(Object targetObject)
{
this
.targetObject
=
targetObject ;
return
Proxy.newProxyInstance(targetObject.getClass().getClassLoader(),
targetObject.getClass().getInterfaces(),
this
);
}
//
invoke方法會自動調(diào)用,切面處理
@Override
public
Object invoke(Object proxy, Method method, Object[] args)
throws
Throwable
{
checkSecurity();
System.out.println(proxy.getClass().getName());
Object result
=
null
;
result
=
method.invoke(
this
.targetObject,args);
return
result;
}
public
void
checkSecurity()
{
System.o ut.println(
"
check the security
"
);
}
}
-------測試類
public
class
DynamicProxyClient
{
public
static
void
main(String[] args)
{
ServiceDynamicProxy dynamicProxy
=
new
ServiceDynamicProxy();
Service service
=
(Service)dynamicProxy.createProxy(
new
ServiceImpl());
service.doService(
"
xuyiyu
"
);
}
}
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
常用鏈接
我的隨筆
我的評論
我的參與
framework
框架(表現(xiàn)層、持久層、業(yè)務(wù)層)
為了實現(xiàn)web層(struts)和持久層(Hibernate)之間的松散耦合,我們采用業(yè)務(wù)代表(Business Delegate)和DAO(Data Access Object)兩種模式。DAO模式為了減少業(yè)務(wù)邏輯和數(shù)據(jù)訪問邏輯之間的耦合,當(dāng)一個持久曾框架被應(yīng)用時,該模式將會減少業(yè)務(wù)對象和該框架之間的耦合,這樣我們可以不修改業(yè)務(wù)對象而選擇不同的持久層框架的實現(xiàn)。實際上在DAO模式中包含兩種結(jié)構(gòu)模式:橋(Bridge)模式和適配器(Adaptor)模式。
jsp,servlet
java 亂碼解決
1)所有頁面的charset設(shè)置為UTF-8。 2)Tomcat的URIEncoding默認是ISO-8859-1,而我設(shè)置為UTF-8,主要是想解決中文命名的文件以及請求以get方式提交有可能出現(xiàn)的亂碼問題。 3)添加過濾器,調(diào)用request.setCharacterEncoding("utf-8")方法將request的字符集設(shè)定為utf-8,解決請求以post方式提交的亂碼問題。 4)url地址中存在中文參數(shù)時,首先對中文參數(shù)使用URLEcoder編碼為utf-8,然后在request.getParameter("")接收到參數(shù)后再使用URLDecoder還原。
評論排行榜
1.?編碼總結(jié)(圖片)(0)
2.?JDK動態(tài)代理(自我總結(jié))(0)
閱讀排行榜
1.?JDK動態(tài)代理(自我總結(jié))(167)
2.?編碼總結(jié)(圖片)(106)
posts - 2, comments - 0, trackbacks - 0, articles - 0
Copyright © 胥子
主站蜘蛛池模板:
久久久久久久久久免免费精品
|
黄页免费在线观看
|
人人揉揉香蕉大免费不卡
|
日韩精品免费电影
|
久久青草亚洲AV无码麻豆
|
国产亚洲精品成人久久网站
|
免费人成在线观看网站品爱网
|
免费欧洲美女牲交视频
|
亚洲综合丁香婷婷六月香
|
XXX2高清在线观看免费视频
|
亚洲第一永久在线观看
|
久久久免费的精品
|
国产A在亚洲线播放
|
一级一级毛片免费播放
|
国产高清视频在线免费观看
|
亚洲欧洲日产国码www
|
24小时日本电影免费看
|
亚洲成A人片777777
|
日韩免费视频播放
|
a毛片在线还看免费网站
|
亚洲精品中文字幕乱码三区
|
中文字幕无线码免费人妻
|
久久久久亚洲av成人无码电影
|
国产成人亚洲综合无
|
亚洲va在线va天堂va四虎
|
国产成人无码区免费网站
|
国产亚洲精品无码成人
|
日韩毛片无码永久免费看
|
一级做a爰全过程免费视频
|
免费视频精品一区二区
|
亚洲AV无码一区二区三区在线观看
|
久久国产高潮流白浆免费观看
|
在线观看亚洲一区二区
|
91久久精品国产免费一区
|
一本到卡二卡三卡免费高
|
亚洲免费综合色在线视频
|
尤物永久免费AV无码网站
|
xxxxwww免费
|
亚洲另类自拍丝袜第五页
|
97se亚洲综合在线
|
亚洲中文字幕久久精品无码喷水
|