javascript
Spring5的数据访问与集成
由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 模塊的支撐。
?
總結
以上是生活随笔為你收集整理的Spring5的数据访问与集成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring5的AOP 和设备支持
- 下一篇: Spring5的Web 组件