原创 spring的啓動過程02.1-aop命名空間解讀

概述: aop是spring框架的核心思想之一,系統開發中會採用aop的方式進行業務邏輯的動態植入,如登錄授權、日誌統計等。該篇文章首先會講解aop的基礎概念,然後講解spring通過命名空間方式如何實現aop的功能。 AOP基礎: A

原创 spring的啓動過程04.2-AnnotationAwareAspectJAutoProxyCreator處理器

概述: 該篇文章主要講解spring容器如何實現AOP思想,過程中涉及到bean後置工廠、aspect切面的處理、動態代理對象的生成等內容。 原理: 首先看下AnnotationAwareAspectJAutoProxyCreator的

原创 spring的啓動過程05-bean的創建過程

概述: 上篇文章《spring的啓動過程04-bean後置處理器》主要講解了bean後置處理器的實現方式及觸發時機,並沒有詳細講解spring自帶的主要bean後置處理器的處理邏輯,通過這篇文章瞭解下spring創建bean的詳細過程,只

原创 spring的啓動過程04-bean後置處理器

概述: spring在初始化bean實例的過程中,需要做個性化的處理如解析註解,每個註解的解析邏輯千變萬化有spring自帶的有用戶自定義的。這裏spring就想到了採用註冊bean後置處理器的方式處理個性化需求,該種方式類似於inter

原创 spring的啓動過程03.2-集成mybatis

概述: 講述bean工廠後置處理器之spring與mybatis的集成原理,首先我們來看下spring集成mybatis的方式 <bean class="org.mybatis.spring.mapper.MapperScannerC

原创 spring的啓動過程02.2-tx命名空間解讀

概述: 該篇文章講解spring通過TX命名空間對事務進行委託管理。 原理: 1. spring如何實現事務管理功能: 看下tx命名空間的定義: http\://www.springframework.org/schema/tx=org.

原创 spring的啓動過程03.1-佔位符替換過程-xml配置的參數

概述: 在上篇的《spring的啓動過程03-工廠後置處理器》文章中講解了工廠後置處理器的原理,這篇文章將會結合具體的功能詳細講解佔位符的替換過程。 spring的實際使用過程中會有兩個地方用到佔位符替代屬性值 第一種方式:xml中注入屬

原创 spring的啓動過程03-bean工廠後置處理器

概述: 在spring的啓動過程中,bean工廠創建成功並加載所有的XML資源文件生成BeanDefinitions集合後,實例化所有singlelonBean對象之前,需要對beanDefinition做額外的操作,bean工廠後置處理

原创 spring的啓動過程04.1-value註解替換過程

概述: 在上篇《 spring的啓動過程04-bean後置處理器》文章中講解了bean後置處理器的原理,這篇文章結合具體的處理器講解spring@Value註解的處理過程。 spring容器會在兩種場景用到properties文件的屬性值