日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

java中事物的注解_编程式事务、XML配置事务、注解实现事务

發布時間:2023/12/10 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中事物的注解_编程式事务、XML配置事务、注解实现事务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring2.0框架的事務處理有兩大類:

1 編碼式事務 , 這個不說.

2 聲明式事務 , 就說這個.

聲明式事務又有三種實現方法:

1?(第一種)?最早的方法,用TransactionProxyFactoryBean,他是一個有AOP代理功能的FactoryBean.他返回的對象有事務.

還要在spring的配置文件XML中配置,比較麻煩,不詳細說.

pic.dao.transaction_test.TestPOAO

PROPAGATION_REQUIRED

2?(第二種)?使用來實現聲明式事務 ,也要在spring的配置文件XML中配置,比較麻煩,不詳細說.

.....

.....

3?(第三種)?這個方法方便,使用注解來實現聲明式事務, 下面詳細說說這個方法:

第一步:引入命名空間 ,在spring的配置文件中修改, beans根元素里多了三行,如下

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

第二步:在spring的配置文件中修改,將所有具有@Transactional 注解的bean自動配置為聲明式事務支持

第三步: 在接口或類的聲明處 ,寫一個@Transactional. 要是只的接口上寫, 接口的實現類就會繼承下來.

接口的實現類的具體方法,還可以覆蓋類聲明處的設置.

@Transactional

public class TestPOAOImpl extends POAOBase implements TestPOAO

{

@Transactional(isolation = Isolation.READ_COMMITTED)

public void test1()

{

String sql = "INSERT INTO sy_test (NAME,AGE) VALUES('注解趙云',30)";

execute(sql);

sql = "INSERT INTO sy_test (NAME,AGE) VALUES('注解張飛',26)";

execute(sql);

int a = 9 / 0; //異常

sql = "INSERT INTO sy_test (NAME,AGE) VALUES('注解關羽',33)";

execute(sql);

System.out.println("走完了");

}

//execute() 方法略...

}

注意的幾點:

1? @Transactional 只能被應用到public方法上, 對于其它非public的方法,如果標記了@Transactional也不會報錯,但方法沒有事務功能.

2 默認情況下,一個有事務方法, 遇到RuntiomeException?時會回滾?.? 遇到?受檢查的異常?是不會回滾?的. 要想所有異常都回滾,要加上 @Transactional( rollbackFor={Exception.class,其它異常}) .

@Transactional? 的所有可選屬性如下:

屬性

類型

默認值

說明

propagation

Propagation枚舉

REQUIRED

事務傳播屬性?(下有說明)

isolation

isolation枚舉

DEFAULT

事務隔離級別?(另有說明)

readOnly

boolean

false

是否只讀

timeout

int

-1

超時(秒)

rollbackFor

Class[]

{}

需要回滾的異常類

rollbackForClassName

String[]

{}

需要回滾的異常類名

noRollbackFor

Class[]

{}

不需要回滾的異常類

noRollbackForClassName

String[]

{}

不需要回滾的異常類名

總結

以上是生活随笔為你收集整理的java中事物的注解_编程式事务、XML配置事务、注解实现事务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: jzzjzz日本丰满成熟少妇 | 日韩一区二区三 | www.av小说| 欧洲精品码一区二区三区免费看 | 日韩精品久久久久久久电影99爱 | 成人免费黄色网 | 欧美日韩激情 | 97久久久| 大肉大捧一进一出视频 | 国产日韩欧美精品在线观看 | 青青草成人免费在线视频 | 手机在线看片1024 | 四虎1515hh.com| 日韩欧美一区二区三区 | av成人免费在线观看 | 免费a级片视频 | 激情一区二区三区 | 亚洲精品乱码久久久久久蜜桃麻豆 | 久久午夜鲁丝片午夜精品 | 日本精品一区二区三区在线观看 | 精品热| 日本作爱视频 | av大片在线看 | 日本变态折磨凌虐bdsm在线 | 欧美福利网址 | 五月婷婷激情视频 | 乱人伦xxxx国语对白 | 小柔的淫辱日记(h | 男女午夜激情 | 91精品久久香蕉国产线看观看 | 国产精品日韩欧美大师 | 激情小说视频在线 | 女优色图 | 咪咪av| 爱情岛论坛永久入址在线 | 亚洲在线视频免费观看 | www.欧美日韩| 亚洲精品蜜桃 | 超碰在线图片 | 国产9区| 色婷婷久久 | 日本激情视频一区二区三区 | 亚洲电影在线看 | 天天看黄色片 | 国色天香网站 | 欧美性猛交xxxx乱大交退制版 | 悟空影视大全免费高清观看在线 | 人妻一区二区三区四区五区 | 国产黄色片免费在线观看 | 久久蜜桃视频 | 亚洲国产专区 | 国产精品乱子伦 | 亚洲另类自拍 | 黄色av一区| 亚洲av无码乱码在线观看富二代 | 在线涩涩 | 黑人和白人做爰 | 9999久久久久 | 超碰cc| av小次郎收藏 | 亚洲经典三级 | 亚洲精品中文字幕乱码三区 | 久久久久久免费毛片精品 | 成人做爰9片免费视频 | 女女h百合无遮涩涩漫画软件 | 日韩18p | 亚洲午夜精品久久久 | 国产精品无码一本二本三本色 | 国产ts人妖系列高潮 | 手机看片在线观看 | 免费的黄色大片 | 精品久久久一区二区 | 天天看夜夜爽 | 天天操天天操天天操 | 秋霞午夜 | 国产精品视频不卡 | 日韩视频在线观看一区二区 | 在线观看免费福利 | 在线a天堂| 男性影院 | 日本一区二区在线播放 | 国产传媒一区二区三区 | 一久久| 国产精品伦理一区 | 波多野结衣二区三区 | 日韩一区二区a片免费观看 伊人网综合在线 | 欧美日韩视频一区二区 | 国产精品 日韩 | 在线观看毛片视频 | 亚洲va视频| 少妇视频在线观看 | 亚洲第一成人在线 | 亚洲精品wwww | 超碰97人人草 | 欧美日韩中文字幕在线播放 | 欧美精品五区 | 欧美成人精品一区二区三区在线看 | 一级一级黄色片 | 体内精视频xxxxx |