最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring事務(wù)annotation原理詳解

 更新時(shí)間:2020年02月12日 11:23:05   作者:小白coder  
這篇文章主要介紹了Spring事務(wù)annotation原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Spring事務(wù)annotation原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在使用Spring的時(shí)候,配置文件中我們經(jīng)常看到 annotation-driven 這樣的注解,其含義就是支持注解,一般根據(jù)前綴 tx、mvc 等也能很直白的理解出來分別的作用。

<tx:annotation-driven/> 就是支持事務(wù)注解的(@Transactional) 。

<mvc:annotation-driven> 就是支持mvc注解(Controller中可以使用MVC的各種注解)。

<tx:annotation-driven/> 會有一個(gè)屬性來指定使用哪個(gè)事務(wù)管理器,如:

<tx:annotation-driven transaction-manager="txManager" />//txManager就是指定的事務(wù)管理器

這樣逐層引用下去,所以我們使用@Transactionl 注解可以控制事務(wù)就通俗易懂了。

另外要提一下的就是 Spring 是使用 aop 通過 asm 操作Java字節(jié)碼的方式來實(shí)現(xiàn)對方法的前后事務(wù)管理的。

那我們是否就可以在程序中所有被spring管理的類上都可以使用@Transactional注解了呢,在Service上可以使用@Transactional 注解這個(gè)是肯定的了,那總有些人也想弄明白能否在Controller 使用?答案顯然是“不一定”的(與時(shí)間配置有關(guān)),下面做下解釋:

在 spring-framework-reference.pdf 文檔上有這樣一段話:

<tx:annotation-driven/> only looks for @Transactional on beans in the same application context
it is defined in. This means that, if you put <tx:annotation-driven/> in a WebApplicationContext
for a DispatcherServlet, it only checks for @Transactional beans in your controllers,
and not your services.

翻譯:<tx:annoation-driven/>只會查找和它在相同的應(yīng)用上下文件中定義的bean上面的@Transactional注解,如果你把它放在Dispatcher的應(yīng)用上下文中,它只檢查控制器(Controller)上的@Transactional注解,而不是你services上的@Transactional注解。

所以,可以確定的是我們是可以在Controller上使用事務(wù)注解的,但是我們不推薦這樣做,這里只是為了說明spring對<tx:annotation-driven/>的使用。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java設(shè)計(jì)模式之橋接模式詳解

    Java設(shè)計(jì)模式之橋接模式詳解

    橋接模式(Bridge Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式,用于將抽象部分和實(shí)現(xiàn)部分`分離開來,從而使它們可以獨(dú)立地進(jìn)行變化,本節(jié)給大家講一下設(shè)計(jì)模式中的橋接模式,并結(jié)合實(shí)際業(yè)務(wù)場景給大家講解如何使用,需要的朋友可以參考下
    2023-07-07
  • vue?vxe-table?實(shí)現(xiàn)財(cái)務(wù)記賬憑證的方案

    vue?vxe-table?實(shí)現(xiàn)財(cái)務(wù)記賬憑證的方案

    使用?vxe-table?實(shí)現(xiàn)財(cái)務(wù)記賬憑證非常簡單,實(shí)現(xiàn)在線實(shí)時(shí)編輯的記賬憑證、自動(dòng)合計(jì)金額等,這篇文章主要介紹了vue?vxe-table?實(shí)現(xiàn)財(cái)務(wù)記賬憑證的方案,需要的朋友可以參考下
    2024-12-12
  • Java ResultSet案例講解

    Java ResultSet案例講解

    這篇文章主要介紹了Java ResultSet案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • mybatis3.4.6 批量更新 foreach 遍歷map 的正確姿勢詳解

    mybatis3.4.6 批量更新 foreach 遍歷map 的正確姿勢詳解

    這篇文章主要介紹了mybatis3.4.6 批量更新 foreach 遍歷map 的正確姿勢詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java零基礎(chǔ)入門數(shù)組

    Java零基礎(chǔ)入門數(shù)組

    數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲固定大小的同類型元素
    2022-04-04
  • Mybatis-plus?代碼生成器?AutoGenerator?的簡介和使用詳解

    Mybatis-plus?代碼生成器?AutoGenerator?的簡介和使用詳解

    AutoGenerator是MyBatis-Plus的代碼生成器,通過AutoGenerator可以快速生成?Entity、Mapper、Mapper XML、Service、Controller等各個(gè)模塊的代碼,極大的提升了開發(fā)效率,這篇文章主要介紹了Mybatis-plus代碼生成器AutoGenerator的簡介和使用,需要的朋友可以參考下
    2023-05-05
  • Java中String判斷值為null或空及地址是否相等的問題

    Java中String判斷值為null或空及地址是否相等的問題

    這篇文章主要介紹了Java中String判斷值為null或空及地址是否相等的問題,文中舉了簡單的例子對字符串類型的值和地址問題進(jìn)行講解,需要的朋友可以參考下
    2016-01-01
  • Java獲取Prometheus監(jiān)控?cái)?shù)據(jù)的方法實(shí)現(xiàn)

    Java獲取Prometheus監(jiān)控?cái)?shù)據(jù)的方法實(shí)現(xiàn)

    本文主要介紹了Java獲取Prometheus監(jiān)控?cái)?shù)據(jù)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • Spring自定義配置Schema可擴(kuò)展(一)

    Spring自定義配置Schema可擴(kuò)展(一)

    本教程主要介紹如何擴(kuò)展Spring的xml配置,讓Spring能夠識別我們自定義的Schema和Annotation,,需要的朋友可以參考下
    2016-01-01
  • 解決 IDEA 創(chuàng)建 Gradle 項(xiàng)目沒有src目錄問題

    解決 IDEA 創(chuàng)建 Gradle 項(xiàng)目沒有src目錄問題

    這篇文章主要介紹了解決 IDEA 創(chuàng)建 Gradle 項(xiàng)目沒有src目錄問題,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06

最新評論

开平市| 新营市| 池州市| 鲁山县| 绥化市| 买车| 叙永县| 含山县| 前郭尔| 封丘县| 大洼县| 岗巴县| 原阳县| 西安市| 兴宁市| 土默特左旗| 宁城县| 上林县| 自贡市| 南川市| 新干县| 佛冈县| 老河口市| 卫辉市| 西安市| 阿拉善右旗| 千阳县| 会东县| 株洲县| 枣阳市| 莱州市| 龙州县| 光泽县| 桐庐县| 古田县| 泰宁县| 恭城| 通江县| 华安县| 门头沟区| 家居|