3.4.中间层(数据访问)

优质
小牛编辑
130浏览
2023-12-01

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类”