Spring 2.0关于事务的配置方式发生了重大的变化。早先的1.2.x版本的配置方式仍然有效(并且受支持),但是新的方式明显更加简洁,并成为最推荐的方式。 Spring 2.0 同时提供了AspectJ切面库,你可以使用它来生成更漂亮的事务性对象 - 甚至可以不是由Spring IoC容器产生的。
标题为 第 9 章 事务管理 的部分包含所有的细节。
Spring 2.0提供了JPA抽象层,在所起的作用与常规使用模式上,类似于Spring的JDBC抽象层。
如果你对使用实现JPA作为自己持久层的基础感兴趣,标题为 第 12.6 节 “JPA” 的部分专门描述了在这个领域Spring的支持与附加值。
在Spring 2.0之前,Spring的JMS的作用局限于发送消息和同步接收消息。
这个功能(封装在 JmsTemplate
类中)当然是很好的,
但是,它没有满足异步消息接收的需要。
Spring 2.0现在提供对异步消息接收的完整支持。在标题为 第 19.4.2 节 “异步接收 - 消息驱动的POJOs” 的部分有详细的描述。
在Spring的JDBC支持库中,有几个小的(但同样值得注意的)新类。首先,NamedParameterJdbcTemplate
,
提供了在编写JDBC语句时,对使用命名参数(与之相对的是编写JDBC语句时只使用常规的占位符('?'
))的支持。
另一个新类,SimpleJdbcTemplate
,
致力于在使用Java 5+ (Tiger)开发时更加简单地使用JdbcTemplate
。