BeanPostProcessor
Spring中有一個接口Oredr的getOrder()方法,這個方法返回值是一個int類型,Spring容器會根據這個方法的返回值 對容器的多個Processor對象從小到大排序,創建Bean時候依次執行他們的方法,也就是說getOrder()方法的返回值越小,則Processor對象會越先被執行
BeanPostProcessor的應用場景
-
解析Bean的自定義注解,針對注解做一些前置處理
-
歸類Bean,聚合處理過程
-
對Bean分析,處理,例如記錄初始化時間,安全風險檢查等
AOP
底層實現原理:動態代理
Spring事務管理
事務的概念
-
事務是一組原子操作,要么全部執行,要么全部撤銷,且包含四個特性:原子,一致,隔離,持久
數據庫角度:
Spring事務的兩種實現
編程式事務和聲明式事務
-
編程式事務兩種實現:TransactionTemplate,PlatformTransactionManager
-
聲明式事務:@Transaction;需要關注其使用方法,回滾規則,實現機制和失效場景