Spring与JavaEE持久化数据访问
来源:互联网 发布:网络视频播放器排行榜 编辑:程序博客网 时间:2024/05/22 00:37
1.Spring对DAO模式的支持
Spring中所有与持久化相关的处理程序都以接口的形式提供
程序调用相关接口实现对持久化数据的访问操作
统一的数据异常访问 不同的数据库访问技术提供了不同的异常处理机制 Spring将这些差异屏蔽,提供了一个统一的数据库访问异常体系来处理各种持久层技术异常 通用模板与抽象类 Spring提供对应各持久化技术的模板类 常规操作以模板的形式提供,简化开发流程 应用模板类定义模板对象并为其提供数据资源 Spring将各种模板类所需要的资源进行封装,并以抽象类形式给出。应用时只需继承特定的类并完成逻辑代码编写 Spring DAO的工作流程 自定义DAO类继承持久化技术支持类 持久化技术类调用持久化技术模板 持久化技术模板调用DataSource设置IoC容器读取配置文件,通过持久化技术专用API操作数据库 自定义的DAO类继承某个支持类xxDaoSupport,支持类包含了对应的模板类属性,通过模板直接调用各个持久化技术专用的API来完成数据库的持久化操作过程 该流程的所有组件都是通过声明的方式放在XML配置文件中,由IoC容器进行统一管理
2.Spring的事务管理
Spring框架为事务处理提供了两种事务编程模式
编程式事务处理 声明式事务处理无论采用那种方式,Spring都提供了一致的模板,应用Spring框架对事务进行管理事务管理器 Spring对事务的处理是通过事务管理器实现 事务管理器并没有提供具体实现过程,而是对其他持久化技术提供的事务处理实现进行了封装事务实现方式 编程式事务处理,Spring提供了TransactionTemplate用于手动编写事务的相关处理,并且可以在多个类中使用TransactionTemplate的实例对象,但这种方法并不常用 声明式事务处理 在XML文件中对事务进行配置实现事务处理代码和业务逻辑代码分离 通过Spring的AOP框架将事务管理功能动态切入到业务逻辑中,从而实现事务管理 由于声明事务处理是采用AOP模式实现,采用代理工厂实现,Spring框架提供TransactionProxyFactoryBean来专门处理声明式事务设计
0 0
- Spring与JavaEE持久化数据访问
- Spring与数据持久层
- ActiveMQ与Spring整合:(2)数据的持久化
- spring的持久化数据库访问
- orm与数据持久化
- Spring框架:Spring与持久化
- Spring+ibatis 数据化持久层
- Spring+ibatis 数据化持久层
- Spring Cloud(七):链路追踪Sleuth-Zipkin与Mysql数据的持久化
- 5.5 Spring与Java持久化API
- iOS - 序列化与数据持久化
- 持久化与数据同步的策略
- Android数据存储与持久化
- Redis数据持久化与事务
- docker数据持久化与容器迁移
- 使用Spring JDBC持久化WebCollector爬取的数据
- spring(11)使用对象-关系映射持久化数据
- Redis学习之数据持久化与数据恢复
- 其他常用的IO流-8个
- 为mysql数据库建立索引
- 4-8 简单阶乘计算 (10分)
- Linux安装配置SVN服务器
- ajaxFileupload.js修复上传无法携带参数,返回json格式不准确问题
- Spring与JavaEE持久化数据访问
- 使用Spring Cloud Sleuth跟踪微服务
- java开发系统内核:实现应用程序和内核间的控制权切换
- Qt 程序发布与运行(官方 windeployqt)
- 我与python约个会:06Python解释器及性能优化
- 如何关闭139端口及445端口等危险端
- C# json的读取,添加,删除,修改
- Spring第七篇【Spring的JDBC模块】
- 有关ubuntu系统下,安装虚拟机和共享文件夹问题