原创 Spring AOP源碼解析-攔截器鏈的執行過程

一.簡介 在前面的兩篇文章中,分別介紹了 Spring AOP 是如何爲目標 bean 篩選合適的通知器,以及如何創建代理對象的過程。現在得到了 bean 的代理對象,且通知也以合適的方式插在了目標方法的前後。接下來要做的事情,就是執行通

原创 Spring AOP源碼-核心組件解析及篩選合適的通知器

一.簡介 首先,我們先看這篇文章:AOP詳解,從這篇文章中回顧了關於AOP的一些專業術語。從這篇文章開始,我將會對Spring AOP部分的源碼來進行解析,本文主要分析Spring AOP是如何爲目標bean篩選合適的通知器。 二.核心組

原创 Spring IOC源碼-填充屬性到bean原始對象

一.簡介 在這篇文章中,我們將會瞭解到Spring是如何將配置文件中的屬性值填充到bean對象中。對於填充屬性這個過程,簡單點來說,JavaBean 的每個屬性通常都有 getter/setter 方法,我們可以直接調用 setter 方

原创 Spring IOC源碼-餘下的初始化工作

一.簡介 大家應該還記得在bean配置時有一個init-method的屬性,這個屬性的作用是在bean實例化之前調用init-method指定的方法來根據用戶進行相應的實例化。我們現在就已經進入了這個方法,首先看一下這個方法的執行位置,S

原创 Spring+SpringMVC+MyBatis-目錄(還在更新)

Spring 瞭解Spring IOC實驗 XML配置文件(IOC實驗總結) 基於註解的依賴注入(IOC實驗總結) AOP實驗 AOP詳解 JDBCTemplate 聲明式事務實驗 Spring與JavaWeb整合 SpringMVC S

原创 Spring+SpringMVC+MyBatis-整合

一.概述 SSM框架式Spring,SpringMVC和MyBatis框架的整合,是標準的MVC模式,將整個系統劃分爲表現層,Controller層,Service層和Dao層四層。使用Spring實現業務對象管理,使用SpringMVC

原创 JVM-內存區域詳解

目錄   一.概述 二.運行時數據區域 2.1程序計數器 2.2 Java虛擬機棧 2.3本地方法棧 2.4 Java堆 2.5 方法區 2.5.1 方法區與永久代的關係 2.5.2 常用參數 2.5.3 爲什麼要將永久代(PermGen

原创 Java高級-JDBC

一.JDBC簡介 JDBC(Java Data Base Connectivity)是Java程序員操作數據庫的API,也是Java程序與數據庫交互的一門技術。JDBC是Java操作數據庫的規範,由一組用Java語言編寫的類與接口組成,它

原创 容器-目錄

容器解析 集合框架 HashMap源碼解析 ArrayList源碼分析 Comparable和Comparator LinkedList源碼分析 TreeMap源碼解析

原创 JVM-類加載過程

目錄   一.概述 二.類加載的時機 三.類加載的過程 3.1 加載 3.2 驗證 3.3 準備 3.4 解析 3.5 初始化 一.概述 虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗,轉換解析和初始化,最終形成可以被虛

原创 JVM-類文件結構

  目錄   一.概述 二.Class類文件的結構 2.1 魔數 2.2 Class文件的版本 2.3 常量池 2.4 訪問標誌 2.5 類索引,父類索引與接口索引集合 2.6 字段表集合 2.7 方法表集合 2.8 屬性表集合   一.

原创 MyBati-緩存機制

一.概述 MyBatis包含一個非常強大的查詢緩存特性,它可以非常方便地配置和定製。緩存可以極大的提升查詢效率。 MyBatis系統中默認定義了兩級緩存:一級緩存和二級緩存 默認情況下,只有一級緩存(SqlSession級別的緩存,也稱爲

原创 MyBatis-瞭解MyBatis

一.概述 1.1 簡介 MyBatis是定製化SQL,存儲過程以及高級映射的優先的持久層框架。MyBatis避免了幾乎所有的JDBC代碼和手動設置參數以及獲取結果集。MyBatis可以使用簡單的XML或註解用於配置和原始映射,將接口和Ja

原创 Spring-JDBCTemplate

一.概述 爲了使JDBC更加易於使用,Spring在JDBC API上定義了一個抽象層,以此建立一個JDBC存取框架。作爲Spring JDBC框架的核心,JDBC模板的設計目的是爲不同類型的JDBC操作提供模板方法,通過這種方式,可以在

原创 SpringMVC-異常處理

一.概述 1.1 異常處理概述 SpringMVC通過HandlerExceptionResolver處理程序的異常,包括Handler映射,數據綁定以及目標方法執行時發生的異常。 SpringMVC提供的HandlerException