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 外,其余主要的内容都已经总结完毕。其中还有许多细节的地方,逐步完善吧。