Enjoy yourself,and don't care about others' thinking!
----TiGERTiAN
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
隨筆-348 評(píng)論-598 文章-0 trackbacks-0
Spring中事務(wù)代理方面的問(wèn)題
<
bean
id
="transactionManager"
class
="org.springframework.orm.hibernate3.HibernateTransactionManager"
>
<
property
name
="sessionFactory"
>
<
ref
local
="sessionFactory"
/>
</
property
>
</
bean
>
<
bean
id
="ordersDAOProxy"
class
="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
>
<
property
name
="transactionManager"
>
<
ref
bean
="transactionManager"
/>
</
property
>
<
property
name
="target"
>
<
ref
local
="ordersDAO"
/>
</
property
>
<
property
name
="transactionAttributes"
>
<
props
>
<
prop
key
="insert*"
>
PROPAGATION_REQUIRED
</
prop
>
<
prop
key
="get*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
<
prop
key
="is*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
</
props
>
</
property
>
</
bean
>
<
bean
id
="ordersDAO"
class
="com.gcoresoft.hibernate.OrdersDAO"
>
<
property
name
="sessionFactory"
>
<
ref
local
="sessionFactory"
/>
</
property
>
</
bean
>
<
bean
name
="/addOrder"
class
="com.gcoresoft.struts.action.OrderAction"
singleton
="false"
>
<
property
name
="ordersDAO"
>
<
ref
local
="ordersDAOProxy"
/>
</
property
>
</
bean
>
這個(gè)是傳統(tǒng)的事務(wù)代理方式,下面的是目前開(kāi)發(fā)中一種常用的事務(wù)代理方式(感謝Amigo姐姐)
<
bean
id
="transactionManager"
class
="org.springframework.orm.hibernate3.HibernateTransactionManager"
>
<
property
name
="sessionFactory"
>
<
ref
local
="sessionFactory"
/>
</
property
>
</
bean
>
<
bean
id
="transactionInterceptor"
class
="org.springframework.transaction.interceptor.TransactionInterceptor"
>
<!--
事務(wù)攔截器bean需要依賴(lài)注入一個(gè)事務(wù)管理器
-->
<
property
name
="transactionManager"
ref
="transactionManager"
/>
<
property
name
="transactionAttributes"
>
<!--
下面定義事務(wù)傳播屬性
-->
<
props
>
<
prop
key
="insert*"
>
PROPAGATION_REQUIRED
</
prop
>
<
prop
key
="get*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
<
prop
key
="is*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
</
props
>
</
property
>
</
bean
>
<!--
定義BeanNameAutoProxyCreator
-->
<
bean
class
="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"
>
<!--
指定對(duì)滿(mǎn)足哪些bean name的bean自動(dòng)生成業(yè)務(wù)代理
-->
<
property
name
="beanNames"
>
<!--
下面是所有需要自動(dòng)創(chuàng)建事務(wù)代理的bean
-->
<
list
>
<
value
>
ordersDAO
</
value
>
</
list
>
<!--
此處可增加其他需要自動(dòng)創(chuàng)建事務(wù)代理的bean
-->
</
property
>
<!--
下面定義BeanNameAutoProxyCreator所需的事務(wù)攔截器
-->
<
property
name
="interceptorNames"
>
<
list
>
<!--
此處可增加其他新的Interceptor
-->
<
value
>
transactionInterceptor
</
value
>
</
list
>
</
property
>
</
bean
>
<
bean
name
="/addOrder"
class
="com.gcoresoft.struts.action.OrderAction"
singleton
="false"
>
<
property
name
="ordersDAO"
>
<
ref
bean
="ordersDAO"
/>
</
property
>
</
bean
>
不過(guò),如果想使用代理,OrderDAO就必須是一個(gè)接口的實(shí)現(xiàn),public class OrdersDAO extends HibernateDaoSupport implements IOrdersDAO ,然后在相應(yīng)的OrderAction里面
private
IOrdersDAO ordersDAO;
/** */
/**
*
@param
ordersDAO
*/
public
void
setOrdersDAO(IOrdersDAO ordersDAO)
{
this
.ordersDAO
=
ordersDAO;
}
這樣才能使用事務(wù)代理,而不能直接將OrdersDAO作為傳遞參數(shù)的類(lèi)型,因?yàn)槟菢映绦驎?huì)報(bào)錯(cuò)
Error creating bean with name '/addOrder' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is PropertyAccessExceptionsException (1 errors)。
P.S:MyEclipse里面可以使用Hibernate Reverse Engineering來(lái)生成DAO,然后用Eclipse的Refactor來(lái)Extract Interface,這樣就方便多了。呵呵!
---------------------------------------------------------
專(zhuān)注移動(dòng)開(kāi)發(fā)
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2007-05-10 22:27
TiGERTiAN
閱讀(662)
評(píng)論(0)
編輯
收藏
所屬分類(lèi):
Java
新用戶(hù)注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
OSGi and Hadoop and Node.js
javacc工具小記
MyEclipse 6.5新序列號(hào),到2013年
OtaNotifier.java
Java中無(wú)符號(hào)整數(shù)
C#的BinaryWriter和Java的DataInputStream之間的數(shù)據(jù)相互轉(zhuǎn)換
在Mac下面下載Android源代碼
[轉(zhuǎn)]Java通過(guò)XML Schema校驗(yàn)XML
[轉(zhuǎn)]JAVA上加密算法的實(shí)現(xiàn)用例
LG GW880(Ophone)開(kāi)啟ADB調(diào)試模式
專(zhuān)注移動(dòng)開(kāi)發(fā)--Windows Mobile, Android, iPhone, J2ME, BlackBerry, Symbian, Windows Phone
慢慢混,慢慢學(xué)
<
2007年5月
>
日
一
二
三
四
五
六
29
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
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(43)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(402)
Ajax(4)
Android(58)
BlackBerry(8)
C/C++(3)
Design Patterns(6)
Discuz!NT(1)
DotNet(26)
Feeling(61)
Flex(4)
Grails(2)
Hibernate(1)
iPhone(5)
J2ME(11)
Java(99)
JSF(26)
Linux(18)
MapXtreme(9)
Objective c(1)
Oracle(6)
Other technique(20)
Perl/Python(1)
Roller (10)
Symbian
VB/ASP(7)
WebWork(3)
Windows Mobile(10)
WindowsPhone(2)
隨筆檔案
(306)
2017年5月 (1)
2016年8月 (1)
2015年11月 (1)
2015年2月 (1)
2015年1月 (1)
2013年12月 (1)
2013年5月 (1)
2013年4月 (1)
2012年9月 (1)
2012年7月 (1)
2012年6月 (1)
2012年5月 (2)
2012年4月 (1)
2012年2月 (2)
2012年1月 (1)
2011年11月 (2)
2011年10月 (1)
2011年9月 (1)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年3月 (3)
2011年2月 (4)
2011年1月 (15)
2010年12月 (1)
2010年11月 (2)
2010年10月 (6)
2010年9月 (12)
2010年8月 (3)
2010年7月 (2)
2010年6月 (6)
2010年5月 (14)
2010年4月 (7)
2010年3月 (16)
2010年2月 (10)
2010年1月 (14)
2009年12月 (12)
2009年11月 (5)
2009年10月 (3)
2009年9月 (2)
2009年8月 (3)
2009年6月 (1)
2009年4月 (2)
2009年3月 (2)
2009年1月 (3)
2008年12月 (3)
2008年11月 (20)
2008年10月 (17)
2008年9月 (3)
2008年4月 (1)
2008年3月 (2)
2008年2月 (8)
2008年1月 (1)
2007年11月 (2)
2007年10月 (13)
2007年9月 (3)
2007年7月 (4)
2007年6月 (2)
2007年5月 (12)
2007年4月 (15)
2007年3月 (6)
2007年2月 (2)
2007年1月 (1)
2006年7月 (2)
2006年4月 (1)
2006年1月 (1)
2005年11月 (1)
2005年8月 (1)
2005年7月 (9)
相冊(cè)
我正在讀的書(shū)
我的好友們
JavaBy
有心就有翼 有夢(mèng)就會(huì)飛--MC
搜索
積分與排名
積分 - 810894
排名 - 50
最新評(píng)論
1.?re: Hibernate三種狀態(tài)的區(qū)分,以及save,update,saveOrUpdate,merge等的使用[未登錄](méi)
哈哈~
--a
2.?re: onInterceptTouchEvent和onTouchEvent調(diào)用時(shí)序
@米其林的微笑
在你的子view重寫(xiě)ontouchevent方法就行
--kxt
3.?re: Android彈出撥號(hào)界面和撥打電話(huà)實(shí)現(xiàn)
這找不到call是怎么回事?現(xiàn)在有別的方法實(shí)現(xiàn)這個(gè)功能嗎?
--firetomato
4.?re: Android彈出撥號(hào)界面和撥打電話(huà)實(shí)現(xiàn)
請(qǐng)我dial和call方法有什么區(qū)別么?
--jaime
5.?re: Android文字跑馬燈控件(文本自動(dòng)滾動(dòng)控件)
如何讓滾動(dòng)的速度快一點(diǎn)啊??
--學(xué)鳥(niǎo)
閱讀排行榜
1.?onInterceptTouchEvent和onTouchEvent調(diào)用時(shí)序(38704)
2.?Android的Intent和IntentFilter應(yīng)用說(shuō)明一例(37703)
3.?Hibernate三種狀態(tài)的區(qū)分,以及save,update,saveOrUpdate,merge等的使用(34339)
4.?Android中短信攔截解決方案(31087)
5.?Android中ContentProvider和ContentResolver使用入門(mén)(21426)
評(píng)論排行榜
1.?【JSF】Richfaces復(fù)選框樹(shù)(Checkbox tree)的權(quán)限分配的解決方案(69)
2.?JSF中動(dòng)態(tài)生成HtmlMessage控件出錯(cuò)的解決辦法(38)
3.?hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法(27)
4.?這兩天用Flex寫(xiě)了一個(gè)多媒體播放器(19)
5.?Android文字跑馬燈控件(文本自動(dòng)滾動(dòng)控件)(17)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 TiGERTiAN
主站蜘蛛池模板:
午夜爱爱免费视频
|
黄色成人网站免费无码av
|
毛片无码免费无码播放
|
欧洲一级毛片免费
|
夫妻免费无码V看片
|
四虎免费永久在线播放
|
国产亚洲成AV人片在线观黄桃
|
久久久国产精品亚洲一区
|
成人区精品一区二区不卡亚洲
|
麻豆安全免费网址入口
|
久久免费国产视频
|
免费高清小黄站在线观看
|
国产亚洲精品影视在线产品
|
亚洲黄色免费在线观看
|
日本系列1页亚洲系列
|
国产成人免费AV在线播放
|
在线观看特色大片免费视频
|
亚洲黄片手机免费观看
|
午夜在线免费视频
|
久久99精品国产免费观看
|
成人爽A毛片免费看
|
激情综合色五月丁香六月亚洲
|
4444亚洲国产成人精品
|
国产成人不卡亚洲精品91
|
久久一区二区三区免费播放
|
午夜成人免费视频
|
久久精品国产亚洲AV麻豆王友容
|
国产亚洲精品bv在线观看
|
不卡视频免费在线观看
|
最新仑乱免费视频
|
久久精品国产精品亚洲蜜月
|
亚洲欧美日韩一区二区三区
|
久久国产乱子伦精品免费强
|
成年人视频在线观看免费
|
亚洲乳大丰满中文字幕
|
亚洲精品无码一区二区
|
在线播放亚洲精品
|
99久久精品国产免费
|
日韩亚洲国产综合久久久
|
亚洲另类精品xxxx人妖
|
美女无遮挡拍拍拍免费视频
|