1.上一次總結了 Spring 的核心三大組件(Core,Beans,Context),今天總結的 AOP、JDBC和事務均可以當作是核心三大組件的應用。web
其中 Spring 的事務管理又以 AOP 爲基礎的聲明式事務管理,對 JDBC 數據操做進行了補充。編程
2.在學習 AOP 的時候,須要搞明白的幾個問題。mvc
(1)AOP 是以動態代理爲基礎的,因此在學習 AOP 以前,首先對動態代理有深入的理解。框架
(2)AOP 和切面是什麼關係。工具
(3)AOP 中概念比較多,明白每一個名詞的含義:切面、加強、代理、切點、鏈接點。學習
(4)加強的分類以及加強的使用:編程式、聲明式、AspectJ 註解式。各個使用方式下具體如何使用,以及須要注意的地方。代理
(5)AspectJ 切點 XML 表達式的編寫。事務
3.在學習 JDBC 的時候,須要搞明白的幾個問題。io
(1)Spring 對 JDBC 的支持是經過 JdbcTemplate 來完成的。基礎
(2)JdbcTemplate 對 Spring JDBC 的做用相似於 DBUtil 對 JDBC 的做用,是一個工具。
(3)JdbcTemplate 的使用
(4)JdbcTemplate 的兩種配置方式
(5)JdbcTemplate 爲何不能稱之爲一個框架,而只是一個工具。
4. 在學習 Spring 事務 的時候,須要搞明白的幾個問題。
(1)Spring 的事務管理是經過事務管理器進行管理的,事務管理器是 Spring 事務管理的前提。
(2)XML 聲明式事務管理和 @Transactional 註解聲明式管理
(3)事務的傳播行爲:REQUIRED 和 REQUIRED_NEW
(4)事務的其餘屬性:只讀、超時、回滾屬性
5.到此爲止,Spring 中除 web 和 webmvc 外,其餘主要的內容都已經總結完畢。其中還有許多細節的地方,逐步完善吧。