JdbcTemplate
它是spring框架中提供的一个对象,是对原始jabdAPI对象的简单封装,spring框架为我们提供了很多的操作模版.
Spring事务控制
第一:
javaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案.
第二:
spring框架为我们提供了一组事务控制的接口,这组接口在jar包中
第三:
spring的事务控制都基于AOP,它既可以使用编程的方式实现,也可以使用配置的方式实现,
Spring中事务控制的API的介绍
PlatformTransactionManager接口提供事务操作的方法,包涵有3个具体的操作
---------获取事务状态信息.
--------提交事务
-------回滚事务
声明式事务控制
编程式事务管理将数据层提交事务的代码加入到逻辑层,与spring无侵入式编程的主思想有冲突,实际开发中,往往才用声明式事务管理形式,
通过编程式事务管理的代码不难看出,在业务逻辑层对应的业务上添加某些代码即可完成整体事务管理的操作,使用springAOP思想,将公共的代码加入后,即可完成对应的工作,这就是声明式事务管理的核心机制.
TransactionDefinition
它是事务的定义信息对象,里面有如下方法
获取事务对象名称, ------String getName()
获取事务的隔离级别 ----- int getLsolationLevel()
获取事务的传播行为 ----- int getpropagationBehavior()
如果当前没有事务,就新建一个事务,如果已存在一个事务,加入到这个事务中.
获取事务超时时间 ------int getTimeout()
默认值是-1,没有时间限制,如果有,以秒为单位进行设置
获取事务是否只读 ------boolean isReadOnly()
建议查询时设置为只读