1.上一次總結了 Spring 的核心三大組件(Core,Beans,Context),今天總結的 AOP、JDBC和事務都可以看成是核心三大組件的應用。
其中 Spring 的事務管理又以 AOP 為基礎的聲明式事務管理,對 JDBC 數據操作進行了補充。
2.在學習 AOP 的時候,需要搞明白的幾個問題。
(1)AOP 是以動態代理為基礎的,所以在學習 AOP 之前,首先對動態代理有深刻的理解。
(2)AOP 和切面是什麼關系。
(3)AOP 中概念比較多,明白每個名詞的含義:切面、增強、代理、切點、連接點。
(4)增強的分類以及增強的使用:編程式、聲明式、AspectJ 注解式。各個使用方式下具體如何使用,以及需要注意的地方。
(5)AspectJ 切點 XML 表達式的編寫。
3.在學習 JDBC 的時候,需要搞明白的幾個問題。
(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 外,其他主要的內容都已經總結完畢。其中還有許多細節的地方,逐步完善吧。