原创 Spring IOC(三): refresh 分析 invokeBeanFactoryPostProcessors 過程

接着上一篇文章走 postProcessBeanFactory 在 AbstractApplicationContext 中提供了給子類,在BeanFactory實例化前後進行的操作。 invokeBeanFactoryPostP

原创 Mybatis 主鍵回顯 KeyGenerator原理

這篇文章研究下 Mybatis 配置主鍵回顯相關功能。 本篇文章將以以下幾個問題切入: Mybatis 如何 配置主鍵自增回顯? JDBC 主鍵回顯用法? 對於不支持自增主鍵數據庫,Mybatis 有怎麼解決這個問題? Myba

原创 Mybatis 攔截器 及 PageHelper分析

Mybatis 提供了 插件 的機制,使得開發者可以侵入 Mybatis 工作流程,讀完前幾篇文章,相信大家已經對於 Mybatis,已經有了大致介紹了認識。 本文將從以下幾個問題出發: Mybatis 可以實現哪幾種攔截器?

原创 Mybatis的 SqlSessionFactory 初始化過程 和SqlSession 初始化過程

用了幾年的Mybatis,但是一直沒有時間去研究下這個框架,當然這段時間也找了事件大概的看了一遍Mybatis主要功能的源碼。 總體上感覺Mybatis 屬於小巧功能卻十分強大的框架,個人以爲Mybatis應該作爲Java初學者第

原创 Spring IOC(四)ConfigurationClassPostProcessor 用法分析

接着上一篇 invokeBeanFactoryPostProcessors 來分析,主要分析 ConfigurationClassPostProcessor 作用。 前言 ConfigurationClassPostProcess

原创 Mybatis 查詢 流程分析

前面知道了SqlSession 初始化過程,那麼下一步就看看Mybatis具體的增刪改查邏輯。 本文以以下幾個問題開展: Mybatis Mapper 代理對象獲取流程 動態sql查詢時,if,foreach等節點是怎麼處理的?

原创 Mybatis Lazy Loading(懶加載) 實現原理

在上一篇Mybatis查詢邏輯時候,有一個點就是懶加載,這個點其實有點複雜,所以博主單獨拿出來分析。 本文從以下角度展開: 什麼是懶加載? Mybatis對懶加載的配置如何? 懶加載通過什麼方式實現懶加載的? 懶加載使用 配

原创 Dubbo進階(十三)- Dubbo中路由使用及源碼分析

前面花了挺多時間,陸陸續續研讀了Dubbo 消費端和服務端的啓動流程,配置讀取等,後面又研究了 Dubbo 代理對象生成,以及調用過程。 這篇文章開始將開始將研究的Dubbo 集羣 路由功能,主要包括以下幾個節點探究: 初始化

原创 Spring IOC(二): refresh 分析 prepare過程

本文繼續跟着上一篇文章走,開始分析 AbstractApplication 的 refresh 方法。 本文主要圍繞以下幾個方面進行: 加鎖 在 AbstractApplication 中,定義了 Object 類型的 變量

原创 Spring IOC(一):容器啓動初窺

本來博主在看Mybatis-Spring,就先把Spring 研究下。 Spring 源碼閱讀,應該從哪裏入手? 本文(啓動篇)以 AnnotationConfigApplicationContext API 使用進行分析。本文以

原创 Spring(十七)Spring AOP 原理探究-aop解析入口分析

上一篇文章主要介紹了Spring AOP一些簡單用法,當然如果要了解更多,可以選擇再去看看Spring 文檔。 博主還是喜歡從源碼中知其所以然嘿嘿。 spring-boot-starter-aop 博主以 Spring-boot-

原创 Spring(十五)Spring AOP 初窺

AOP: 面向切面編程(Aspect Oriented Programming),和Java結構中的OOP是截然不同兩種的邏輯,可以理解爲是對OOP的一種補充,對程序結構的另一種思考。 在OOP的一等公民是類(Class),而在A

原创 Spring IOC(十四)Dubbo 與Spring 集成 - @Reference和@Service 原理

上一篇文章圍繞 @EnableDubbo 進行了深入的分析,本篇文章將重點看@Service和@Reference 原理。 與上面兩個註解相關聯兩個Bean類分別爲: ServiceAnnotationBeanPostProce

原创 Spring IOC(十三)Dubbo 與Spring 集成 - EnableDubbo原理

前面一段時間分析了Spring 和Dubbo,本文將以Dubbo中對Spring 集成爲切入點進行分析。 從Spring中 Dubbo的使用上面來看,有兩個重要的註解,即@Service 和 @Reference。 對兩個註解的解

原创 Spring IOC(十二)@Import和 @PropertySource 註解研究

在 ConfigurationClassPostProcessor 有對多個 註解進行分析,本文主要圍繞 @Import 和 @PropertySource 進行詳細分析: Import @Import 註解解析在 Config