spring 注解事務的原理(@Transaction)


源頭說明

  1. 注解一般都是需要切面類來根據注解加上adviser的,我們的transaction也不例外。
  2. 正常我們的事務啟用是需要加上EnableTransactionManagement,這個注解的作用是初始化切面的。
  3. 但是我們在spring boot項目中是沒加上對應注解的,這是因為,spring boot有 自動化配置類列表,里面有一個TransactionAutoConfiguration
    配置類在這個配置類里加有  @EnableTransactionManagement(proxyTargetClass = true)這種注解,同理,我們可以想到 @Async  @EnableAsync. 自動配置類 TaskExecutionAutoConfiguration

初始化類的流程圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM