spring 事務流程

org.springframework.context.annotation.ConfigurationClassPostProcessor#processConfigBeanDefinitions
>>
org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader#loadBeanDefinitions
>>
org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader#loadBeanDefinitionsFromRegistrars
>>
org.springframework.context.annotation.ImportBeanDefinitionRegistrar#registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry)
>>
org.springframework.context.annotation.AutoProxyRegistrar#registerBeanDefinitions
>>
org.springframework.aop.framework.autoproxy.InfrastructureAdvisorAutoProxyCreator
>>
org.springframework.aop.config.AopConfigUtils#APC_PRIORITY_LIST,查詢優先級
 
 
 
org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration#transactionAdvisor
>>
org.springframework.transaction.interceptor.TransactionInterceptor
>>org.springframework.transaction.interceptor.TransactionInterceptor#invoke
>>org.springframework.transaction.interceptor.TransactionAspectSupport#invokeWithinTransaction
>>org.springframework.transaction.interceptor.TransactionAspectSupport#asPlatformTransactionManager獲得事務管理器
>>
1、org.springframework.transaction.interceptor.TransactionAspectSupport#createTransactionIfNecessary啓動事務
2、org.springframework.transaction.interceptor.TransactionAspectSupport#completeTransactionAfterThrowing回滾事務
3、org.springframework.transaction.interceptor.TransactionAspectSupport#commitTransactionAfterReturning提交事務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章