Spring事物处理

第十一讲、第十二讲

1.编程式事务管理


@Override public void transferAccounts(final int count, final int userIdA, final int userIdB) { // TODO Auto-generated method stub transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus arg0) { // TODO Auto-generated method stub bankDao.outMoney(count, userIdA); bankDao.inMoney(count, userIdB); } }); }


2.声明式事务管理

    1,使用 XML 配置声明式事务;

在service层加事物管理

命名空间

http://www.springframework.org/schema/tx

        http://www.springframework.org/schema/tx/spring-tx.xsd


    2,使用注解配置声明式事务

XML配置

service层加注解


@Transactional

3,事物的传播,当调用多个service层提供事物,

xml配置加 propagation="REQUIRED" 如上

你可能感兴趣的:(Spring事物处理)