コントロールに春のXMLベースの宣言型トランザクションステップ


<?xmlのバージョン= "1.0"エンコード= "UTF-8"> <豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス" のxmlns:AOP = "http://www.springframework.org/schema/aop" のxmlns:TX = "http://www.springframework.org/schema/tx" XSI:のschemaLocation = " http:// www.springframework.org/schema/beans ます。http:// www.springframework.org/schema/beans/spring-beans.xsd ます。http:// www.springframework.org/schema/tx のhttp:// WWW .springframework。ORG /スキーマ/ TX /春-tx.xsd http:// www.springframework.org/schema/aop ます。http:// www.springframework.org/schema/aop/spring-aop.xsd "> <! -配置业务层- > <豆ID =" AccountServiceの" クラス =" com.com.service.impl.AccountServiceImpl "> <プロパティ名=" accountDao」REF = "accountDao"> </ property>の </豆> <! -配置持久层- > <豆ID = "accountDao" クラス = "com.com.dao.impl.AccountDaoImpl"> <プロパティ名= "データソース" REF = "データソース"> </ property>の </豆> <! - &LT;&ndashに;!オブジェクト設定JdbcTemplate用のndash&;& GT; <ビーンID = "jdbcTemplate" クラス= "org.springframework.jdbc.core.JdbcTemplate"> <プロパティ名= "データソース" REF = "データソース"> </ property>の </豆> - > <! -配置数据源使用春的内置数据源- > <ビーンID = "データソース" クラス = "org.springframework.jdbc.datasource.DriverManagerDataSource"> <プロパティ名= "driverClassName"値= "はcom.mysql.jdbc.Driver"> </ property>の <プロパティ名= "URL"の値= "はjdbc:mysqlの:// localhostを:3306 /春"> </ property>の <プロパティ名= "ユーザ名"値= "ルート"> </ property>の <プロパティ名= "パスワード"値= "ルート"> </ property>の </豆> <! - 制御するspirngベースのXML宣言的トランザクションステップ 1に。コンフィギュレーション・トランザクション・マネージャ 2 通知設定トランザクション。 利用TX:アドバイス通知タグのコンフィギュレーション・トランザクション 特性: 前記ID上記一意に識別するそのトランザクションを気づき開始 トランザクション - マネージャ:、トランザクション・マネージャトランザクションの参照を通知する 3 AOPの発現のための構成の共通エントリポイント。 4 取引および発現の開始点との間の対応を確立する。 5 構成。不動産取引 テキサス州:アドバイス内部ラベルTXを使用しては:設定するには、タブ属性 テキサス州:TXを使用して内部ラベル属性:方法タグ 属性: 名前:追加のトランザクション管理メソッド名は、 ワイルドカードを使用することができます *を、すべてのメソッドは、トランザクション管理や業務を持っていることを示しますフォロー構成されたトランザクション属性、 クエリーメソッドが使用を見つけることができます * これの始まりを見つけるために、このようなクエリメソッドとして命名規則に従うための最善の方法という名前の、単独のトランザクションプロパティを設定し、 検索を *は、より高い優先順位を持っています* 分離:指定されたトランザクション分離レベルのために、デフォルトがデフォルトは、データベース使用して、デフォルトの分離レベルを表す 伝播:指定されたトランザクションの伝搬挙動を、デフォルトでは、トランザクション、選択に対する付加および欠失、クエリ方法が存在する必要とされることを示していますあなたはサポートを選択することができます 読み取り - トランザクションが読み取り専用であるかどうかを指定するために使用されるクエリメソッドをtrueに設定することができ、デフォルトの値を読み出しおよび書き込みすることを意味し、falseです:のみが 指定されたトランザクションのタイムアウト、デフォルト値は次のとおりです。タイムアウトを -1 表明ではなく、値は秒単位で指定された場合、タイムアウトは、 ロールバックが - のために:例外は、トランザクションがロールバックされ、発生時にその他の異常を生産、例外を指定するために使用される、トランザクションが返されます任意の異常を示す、バックはデフォルト値を巻いていないされていませんロール ON -rollback-のために:例外が発生したときに例外を指定するために使用され、トランザクションは、ロールバックその他の異常を生産されていない、トランザクションはロールバックされている任意の異常を示す、バックはデフォルト値を巻かれていません - > <! -トランザクションマネージャの設定- > <豆上記ID =「トランザクションマネージャー」クラス= "org.springframework.jdbc.datasource.DataSourceTransactionManager"> <プロパティ名= "データソース" REF = "データソース"> </ property>の </豆> < -配置事务的通知- >! <TX:アドバイスID = "txAdvice"トランザクション・マネージャー= "のTransactionManager"> < -配置事务的属性- >! <TX:属性> <TX:メソッド名= "*"伝播= "REQUIRED"読み取り専用= "false"を/ > <TX:メソッド名= "見つける*"伝播= "SUPPORTS"読み取り専用= "真" /> </ TX:属性> </ TX:アドバイス> < -配置AOP - >! <AOP:設定> < - AOPの一般的な設定ポイントカット表現! - > <AOP:ポイントカットID = "PT1" =表現"実行(com.com.service.impl * * *(..)。)" /> <! -式が確立総務との間の対応の開始点- > <AOP:顧問の助言-REF =「txAdvice」ポイントカット-REF =「PT1 「> </ AOP:顧問> </ AOP:config>の </豆>

コントロールに春のXMLベースの宣言型トランザクションステップ

おすすめ

転載: www.cnblogs.com/wqy0314/p/11888428.html