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
原创粉丝点击