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