欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring5的数据访问与集成

程序员文章站 2022-03-19 16:05:13
由spring-jdbc、spring-tx、spring-orm、spring-jms 和spring-oxm 5 个模块组成。spring-jdbc 模块是Spring 提供的JDBC 抽象框架的主要实现模块,用于简化Spring JDBC 操作。主要是提供JDBC 模板方式、关系数据库对象化方式、SimpleJdbc 方式、事务管理来简化JDBC 编程,主要实现类是JdbcTemplate、SimpleJdbcTemplate 以及NamedParameterJdbcTemplate。spri...

由spring-jdbc、spring-tx、spring-orm、spring-jms 和spring-oxm 5 个模块组成。

spring-jdbc 模块是Spring 提供的JDBC 抽象框架的主要实现模块,用于简化Spring JDBC 操作。主要是提供JDBC 模板方式、关系数据库对象化方式、SimpleJdbc 方式、事务管理来简化JDBC 编程,主要实现类是JdbcTemplate、SimpleJdbcTemplate 以及NamedParameterJdbcTemplate。

spring-tx 模块是Spring JDBC 事务控制实现模块。使用Spring 框架,它对事务做了很好的封装,通过它的AOP 配置,可以灵活的配置在任何一层;但是在很多的需求和应用,直接使用JDBC 事务控制还是有其优势的。其实,事务是以业务逻辑为基础的;一个完整的业务应该对应业务层里的一个方法;如果业务操作失败,则整个事务回滚;所以,事务控制是绝对应该放在业务层的;但是,持久层的设计则应该遵循一个很重要的原则:保证操作的原子性,即持久层里的每个方法都应该是不可以分割的。所以,在使用Spring JDBC 事务控制时,应该注意其特殊性。

spring-orm 模块是ORM 框架支持模块,主要集成Hibernate, Java Persistence API (JPA) 和Java Data Objects (JDO) 用于资源管理、数据访问对象(DAO)的实现和事务策略。

spring-oxm 模块主要提供一个抽象层以支撑OXM(OXM 是Object-to-XML-Mapping 的缩写,它是一个O/M-mapper,将java 对象映射成XML 数据,或者将XML 数据映射成java 对象),例如:JAXB, Castor, XMLBeans, JiBX 和XStream 等。

spring-jms 模块(Java Messaging Service)能够发送和接收信息,自Spring Framework 4.1 以后,他还提供了对spring-messaging 模块的支撑。

 

本文地址:https://blog.csdn.net/Leon_Jinhai_Sun/article/details/109628541