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