"Spring 高级编程"
这是一份关于Spring框架深入学习的文档,由Spring之父推荐,基于《ProSpring 2.5 Spring高级程序设计》编著,由David Wang精心录制。文档内容涵盖了Spring的核心概念、Bean的配置、属性注入、面向切面编程(AOP)、以及对数据库操作的支持,包括JDBC、iBATIS和Hibernate等。
在AOP部分,文档详细介绍了Spring的AOP架构,讲解了通知者(advisors)和切入点(pointcuts)的概念,提供了切入点的总结,并对CGLIB代理和JDK动态代理的性能进行了比较。接着,文档深入探讨了AOP的进阶内容,如@AspectJ注解以及不同类型的的通知:前置通知、后置通知、抛出后通知、最终通知和包围通知。
在Spring对数据库操作的支持方面,文档详细阐述了Spring的JDBC模块。首先,它解释了Spring对数据访问支持的基本概念,然后详细讲解了Spring如何支持JDBC,包括使用`JdbcTemplate`类的不同方法,如`execute()`、`query()`及其扩展、`update()`和`batchUpdate()`方法。此外,还提到了`RdbmsOperation`子类,如`BatchSqlUpdate`、`SqlCall`、`StoredProcedure`、`SqlQuery`及其子类,并对比了`JdbcTemplate`类与`RdbmsOperation`类的使用。文档还讨论了大二进制对象(BLOBs)的处理、`JdbcDaoSupport`类的使用,以及更简洁的Spring JDBC接口,如`SimpleJdbcTemplate`、`SimpleJdbcCall`、`SimpleJdbcInsert`,并提供了相应的示例。
最后,文档涉及了Spring与iBATIS的集成,介绍了iBATIS的基本概念,并展示了如何进行简单的查询操作,使得开发者能够更好地利用Spring与iBATIS进行数据访问。
这份文档是深入理解Spring框架,特别是其AOP特性和数据库操作支持的宝贵资源,对于想要提升Spring开发技能的IT从业者来说极具价值。