原创 Spring源碼:聲明式事務@Transactional源碼分析--spring xml實現

目錄 0. 聲明式事務的開啓 1.事務註解BeanDefinition解析器AnnotationDrivenBeanDefinitionParser 1.1 InfrastructureAdvisorAutoProxyCreator 1.

原创 Spring源碼:@PropertySource源碼解析

目錄 1. @PropertySource處理入口 2. @PropertySource註解解析 3. 構造ResourcePropertySource對象 4. PropertySource配置加載到environment當中 通常,我

原创 Spring源碼:聲明式事務@Transactional源碼分析--spring boot方式

目錄 1. TransactionAutoConfiguration 2. @EnableTransactionManagement 3. TransactionManagementConfigurationSelector 3.1 Au

原创 Java Util:Zip批量下載&文件打包

        在項目開發中,經常會遇到文件下載、導出的功能,導出文件格式包括.xls、.pdf等,對於單個的文件下載,只需要執行excel和pdf的導出即可;但有時會碰到多個excel或pdf文件的批量下載,且執行文件要壓縮到一個文件中

原创 Mybatis Generator源碼:Generator自動生成框架

目錄 0. 使用方法 1. 配置文件定義 2. Generator框架解析過程分析 2.1 ConfigurationParser配置文件解析 2.2 MyBatisGenerator自動生成過程分析 我們都知道mybatis對於Dao接

原创 Mybatis Generator源碼:批量插入mapper接口自動實現

目錄 0. 現實背景 1. 方案調研 1.1 自動添加mapper接口方法 1.2 自動生成xml文件 2. 方案實現 2.1 批量插入插件BatchInsertPlugin實現 2.2 AdditionalXMLMapperGenera

原创 Spring源碼:@AliasFor JDK動態代理源碼分析

目錄 0. 源碼參見 1. isSynthesizable判斷是否需要被代理 2. SynthesizedAnnotationInvocationHandler創建和執行邏輯 2.1 DefaultAnnotationAttributeE

原创 Spring源碼:@Configuration配置類解析過程

目錄 1. ConfigurationClassPostProcessor 1.1 ConfigurationClassPostProcessor的引入 1.2 ConfigurationClassPostProcessor的處理過程​

原创 Spring源碼:@EnableAsync與@Async源碼分析

目錄 1. @EnableAsync開啓異步化支持 2. ProxyAsyncConfiguration異步代理配置類 3. AsyncAnnotationBeanPostProcessor 在項目開發中,基於業務邏輯合理性以及程序執行性

原创 Spring源碼:Aop中@Aspect切面的解析代理過程

目錄 1. 再談AnnotationAwareAspectJAutoProxyCreator自動代理創建類 2. ReflectiveAspectJAdvisorFactory切面工廠類 2.1 ReflectiveAspectJAdvi