原创 Spring組件註冊註解之@Scope

目錄 1. 說明 2. 註解說明 3. 註解用法 4. 組件依賴組件 1. 說明 @Scope是指定IOC組件的作用域,是單例存在的還是多例的等等,對應的XML如下: <?xml version="1.0" encoding="UTF-

原创 Spring組件註冊註解之@Lazy

目錄 1. 說明 2. 註解說明 3. 註解分析   1. 說明 Spring主鍵的初始化時機可以是IOC容器初始化的時候一起初始化,也可以是被請求的時候才初始化,對應的XML配置如下: <?xml version="1.0" enco

原创 Spring AOP原理之代理組件執行目標方法

目錄 1. 說明 2. 目標方法執行 3. 總結 1. 說明 在IOC容器中獲取目標組件的時候,實際獲取到的是增強後的代理組件,執行目標方法的時候,也是由此代理組件去執行; public static void main(String[

原创 Spring屬性賦值註解之@Value @PropertySource @PropertySources

目錄 1. 說明 2. 註解使用 3. 註解解析 4. @PropertySources註解 1. 說明 當組件的屬性通過配置文件的方式賦值的時候,xml配置的方法如下: <?xml version="1.0" encoding="UT

原创 Spring組件註冊註解之@ComponentScan,@ComponentScans

  目錄 1. 說明 2. @ComponentScan註解屬性 3. @ComponentScan過濾規則說明 4. 自定義掃描過濾規則 5. @ComponentScan原理分析 6. @ComponentScans 1. 說明 與C

原创 Spring AOP原理之AnnotationAwareAspectJAutoProxyCreator分析

  目錄 1. 說明 2. AnnotationAwareAspectJAutoProxyCreator的繼承關係 3. 關鍵類分析 1. 說明 @EnableAspectJAutoProxy通過@Import導入AspectJAutoP

原创 Spring組件註冊註解之@Configuration @Bean

   在往Spring IOC容器添加組件的時候,一般XML聲明的方式如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework

原创 Spring聲明式事務註解之環境搭建

  1. 環境搭建步驟 導入依賴,數據源、數據庫驅動和Spring-jdbc模塊; 編寫測試代碼,操作數據庫 給方法標記 @Transactional,表示是一個事務方法; 使用@EnableTransactionManagement 開

原创 PostgreSQL大表快速添加包含not null和default的字段

一、前言     在需求的不斷迭代中,表字段也會增加,有時候在大表增加的字段中,存在包含not null和default的字段,這時候添加表字段就執行相當慢,因爲PostgreSQL把表數據全部重寫,參考:https://my.o

原创 Spring聲明式事務註解之事務方法的執行

目錄 1. 說明 2. 執行事務方法 3. 總結 1. 說明 事務方法執行,原理跟AOP是一樣的,事務類被增強,然後執行事務方法的時候,其實是增強類執行目標方法和一個攔截器鏈,這裏的攔截器是TransactionInterceptor,然

原创 Spring聲明式事務註解之@EnableTransactionManagement

Spring聲明式事務註解之@EnableTransactionManagement

原创 Spring AOP原理之目標方法執行

Spring AOP原理之目標方法執行

原创 Spring AOP原理之註冊AnnotationAwareAspectJAutoProxyCreator

目錄 1. 說明 2. BeanPostProcessor的創建過程 3. 創建AnnotationAwareAspectJAutoProxyCreator 4. 註冊AnnotationAwareAspectJAutoProxyCrea

原创 Spring AOP原理之@EnableAspectJAutoProxy

  目錄 1. 說明 2. 原理 1. 說明 @EnableAspectJAutoProxy標記在主配置類上,表示開啓基於註解的aop模式; 2. 原理 2.1 @Import(AspectJAutoProxyRegistrar.clas

原创 Spring AOP基本使用

1. 說明 AOP能夠給組件創建代理類,在目標類的方法的前後,異常等位置織入自定義代碼,到達方法增強的目的; 2.  步驟 2.1 編寫業務類; 2.2 編寫業務切面類,在目標業務類的目標方法的適當位置(方法之前、方法運行結束、方法出現