国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

javaee spring 聲明式事務(wù)管理方式2 注解方式

這篇具有很好參考價值的文章主要介紹了javaee spring 聲明式事務(wù)管理方式2 注解方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" 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/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">

<!-- 1.開啟 注解 -->
    <context:component-scan base-package="com.test" />
    <!-- 2.創(chuàng)建數(shù)據(jù)源對象-->
    <context:property-placeholder location="db.properties" />
    <bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${driverClass}" />
        <property name="jdbcUrl" value="${url}" />
        <property name="user" value="${user}" />
        <property name="password" value="${password}" />
    </bean>
    <!-- 3.創(chuàng)建JdbcTemplate對象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <constructor-arg name="dataSource" ref="comboPooledDataSource" />
    </bean>

    <!-- 4 創(chuàng)建一個事務(wù)管理器 -->
    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="comboPooledDataSource" />
    </bean>
    <!-- 5.開啟事務(wù)注解-->
    <tx:annotation-driven transaction-manager="txManager" />


</beans>

方法

package com.test.service.impl;

import com.test.dao.ICardInfoDao;
import com.test.exception.MyException;
import com.test.service.ICardInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Service
public class CardInfoService implements ICardInfoService {

    @Autowired
    private ICardInfoDao cardInfoDao;

    public ICardInfoDao getCardInfoDao() {
        return cardInfoDao;
    }

    public void setCardInfoDao(ICardInfoDao cardInfoDao) {
        this.cardInfoDao = cardInfoDao;
    }

    //實現(xiàn)轉(zhuǎn)賬方法
    @Override
    //通過注解的方式 聲明事務(wù)方法 (隔離級別  傳播行為  回滾的條件)
    @Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.REQUIRED,rollbackFor =MyException.class )
    public void transfer(int from, int to, float money) throws Exception {

        //一方減錢
        cardInfoDao.decreaseMoney(from,money);

        if(true)
            throw  new MyException("轉(zhuǎn)賬異常");
        //一方加錢
        cardInfoDao.increaseMoney(to,money);

    }
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-699140.html

到了這里,關(guān)于javaee spring 聲明式事務(wù)管理方式2 注解方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 全面掌握Spring框架:深入解析IOC、AOP、事務(wù)管理與注解使用

    全面掌握Spring框架:深入解析IOC、AOP、事務(wù)管理與注解使用

    探索Spring框架的深層次知識,包括Spring IOC容器的初始化流程、AOP的實現(xiàn)機(jī)制、事務(wù)管理的細(xì)節(jié)、循環(huán)依賴問題的處理、條件注解的應(yīng)用、JavaConfig的使用方法、PostProcessor的角色、@Autowired和@Value注解的高級應(yīng)用,以及${}與#{}的區(qū)別。

    2024年03月13日
    瀏覽(33)
  • Spring 事務(wù)管理方案和事務(wù)管理器及事務(wù)控制的API

    Spring 事務(wù)管理方案和事務(wù)管理器及事務(wù)控制的API

    目錄 一、事務(wù)管理方案 1. 修改業(yè)務(wù)層代碼 2. 測試 二、事務(wù)管理器 1. 簡介 2. 在配置文件中引入約束 3. 進(jìn)行事務(wù)配置 三、事務(wù)控制的API 1.?PlatformTransactionManager接口 2.?TransactionDefinition接口 3.?TransactionStatus接口 往期專欄文章相關(guān)導(dǎo)讀? 1. Maven系列專欄文章 2. Mybatis系列專欄文

    2024年02月08日
    瀏覽(27)
  • spring事務(wù)管理詳解和實例(事務(wù)傳播機(jī)制、事務(wù)隔離級別)

    spring事務(wù)管理詳解和實例(事務(wù)傳播機(jī)制、事務(wù)隔離級別)

    目錄 1 理解spring事務(wù) 2 核心接口 2.1 事務(wù)管理器 2.1.1 JDBC事務(wù) 2.1.2 Hibernate事務(wù) 2.1.3 Java持久化API事務(wù)(JPA) 2.2 基本事務(wù)屬性的定義 2.2.1 傳播行為 2.2.2 隔離級別 2.2.3 只讀 2.2.4 事務(wù)超時 2.2.5 回滾規(guī)則 2.3 事務(wù)狀態(tài) 3?編程式事務(wù) 3.1 編程式和聲明式事務(wù)的區(qū)別 3.2 如何實現(xiàn)編程式

    2024年02月06日
    瀏覽(21)
  • 【Spring】Spring的事務(wù)管理

    【Spring】Spring的事務(wù)管理

    Spring的事務(wù)管理簡化了傳統(tǒng)的事務(wù)管理流程,并且在一定程度上減少了開發(fā)者的工作量。 1.1 事務(wù)管理的核心接口 在Spring的所有JAR包中包含一個名為Spring-tx-4.3.6.RELEASE的JAR包,該包就是Spring提供的用于事務(wù)管理的依賴包。在該JAR包的org.Springframework.transaction包中有3個接口文件:

    2024年02月03日
    瀏覽(23)
  • 【MySQL系列】MySQL的事務(wù)管理的學(xué)習(xí)(一)_ 事務(wù)概念 | 事務(wù)操作方式 | 事務(wù)隔離級別

    【MySQL系列】MySQL的事務(wù)管理的學(xué)習(xí)(一)_ 事務(wù)概念 | 事務(wù)操作方式 | 事務(wù)隔離級別

    「前言」文章內(nèi)容大致是MySQL事務(wù)管理。 「歸屬專欄」MySQL 「主頁鏈接」個人主頁 「筆者」楓葉先生(fy) 事務(wù)的概念 MySQL事務(wù)是指一系列的數(shù)據(jù)庫操作(一組 DML 語句),這些操作要么全部成功執(zhí)行,要么全部失敗回滾。事務(wù)的目的是確保數(shù)據(jù)庫的一致性和完整性 事務(wù)就是要

    2024年02月09日
    瀏覽(21)
  • Spring之事務(wù)管理

    Spring之事務(wù)管理

    事務(wù)是數(shù)據(jù)庫操作最基本單位,要么都成功,要么都失敗。 原子性 一致性 隔離性 持久性。 Spring定義了7種傳播行為: 傳播屬性 描述 REQUIRED 如果有事務(wù)在運(yùn)行,當(dāng)前的方法就在這個事務(wù)內(nèi)運(yùn)行,否則,就啟動一個新的事務(wù),并在自己的事務(wù)內(nèi)運(yùn)行 REQUIRED_NEW 當(dāng)前的方法必須

    2024年02月13日
    瀏覽(34)
  • Spring 事務(wù)管理

    Spring 事務(wù)管理

    目錄 1. 事務(wù)管理 1.1. Spring框架的事務(wù)支持模型的優(yōu)勢 1.1.1. 全局事務(wù) 1.1.2. 本地事務(wù) 1.1.3. Spring框架的一致化編程模型 1.2. 了解Spring框架的事務(wù)抽象(Transaction Abstraction) 1.2.1. Hibernate 事務(wù)設(shè)置 1.3. 用事務(wù)同步資源 1.3.1. 高級同步方式 1.3.2. 低級同步方式 1.3.3.TransactionAwareDataSo

    2024年02月13日
    瀏覽(31)
  • Spring的事務(wù)管理

    1、事務(wù)的回顧 【1】事務(wù)的定義 是數(shù)據(jù)庫操作的最小工作單元,是作為單個邏輯工作單元執(zhí)行的一系列操作,這些操作作為一個整體一起向系統(tǒng)提交,要么都執(zhí)行、要么都不執(zhí)行;事務(wù)是一組不可再分割的操作集合 【2】事務(wù)的ACID原則 事務(wù)具有4個基本特性:原子性、一致性

    2023年04月16日
    瀏覽(36)
  • Spring使用@Transactional 管理事務(wù),Java事務(wù)詳解。

    B站視頻:https://www.bilibili.com/video/BV1eV411u7cg 技術(shù)文檔:https://d9bp4nr5ye.feishu.cn/wiki/HX50wdHFyiFoLrkfEAAcTBdinvh 簡單來說事務(wù)就是一組對數(shù)據(jù)庫的操作 要么都成功,要么都失敗。 事務(wù)要保證可靠性,必須具備四個特性:ACID。 A:原子性:事務(wù)是一個原子操作單元,要么完全執(zhí)行,要么

    2024年02月11日
    瀏覽(19)
  • 【掌握Spring事務(wù)管理】深入理解事務(wù)傳播機(jī)制的秘密

    【掌握Spring事務(wù)管理】深入理解事務(wù)傳播機(jī)制的秘密

    ?????? 點進(jìn)來你就是我的人了 博主主頁: ?????? 戳一戳,歡迎大佬指點! 歡迎志同道合的朋友一起加油喔 ?????? 目錄 1.Spring 中事務(wù)的實現(xiàn)方式 1.1 Spring 編程式事務(wù) (了解) 1.2 Spring 聲明式事務(wù) ( @Transactional ) 【異常情況一】(自動回滾成功) 【異常情況二】(自動回滾失效

    2024年02月10日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包