博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 基于注解 和 基于xml管理事务
阅读量:3907 次
发布时间:2019-05-23

本文共 2350 字,大约阅读时间需要 7 分钟。

基于xml

在这里插入图片描述

然后在类上面要提供set,get方法,不然底层反射不能自动创建对象,

然后在service层上面 打个标签就完事了。
但是 不能 extends

基于注解的开发

xml配置

service层引用:

package com.yidongxueyuan.spring.service.impl;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Isolation;import org.springframework.transaction.annotation.Propagation;import org.springframework.transaction.annotation.Transactional;import com.yidongxueyuan.spring.dao.AccountDao;import com.yidongxueyuan.spring.pojo.Account;import com.yidongxueyuan.spring.service.AccountService;@Service("accountService")@Transactional(propagation= Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false) //加入了类上, 表示所有的方法都支持事务: public class AccountServiceImpl implements AccountService{	//已入了dao层: 	@Autowired	private AccountDao accountDao;		public AccountDao getAccountDao() {		return accountDao;	}	public void setAccountDao(AccountDao accountDao) {		this.accountDao = accountDao;	}	//	@Transactional 注解可以应用在方法上,应用在方法上, 表示该方法加入了事务的支持。  		@Override	public void transfer(String sourceAccount, String targetAccout, float money) {						//根据来源账户: 		Account sourceAcc = accountDao.findAccountByName(sourceAccount);//aaa		//查询目标账户: 		Account targetAcc = accountDao.findAccountByName(targetAccout);// ccc		//来源账户减钱		sourceAcc.setMoney(sourceAcc.getMoney()-money); 		//目标账户增钱:		targetAcc.setMoney(targetAcc.getMoney()+money);				      //调用dao层的方法: 将变化后的数据保存哎数据库当中: 		accountDao.updateAccount(sourceAcc);				//模拟异常的发生: 		int i=1/0;		accountDao.updateAccount(targetAcc);						}	@Transactional(propagation= Propagation.REQUIRED,			isolation=Isolation.DEFAULT,readOnly=true)	public void find(){			}		}

转载地址:http://jzqen.baihongyu.com/

你可能感兴趣的文章
Java类数组
查看>>
i++
查看>>
Binary Tree Maximum Path Sum
查看>>
Divide and Conquer
查看>>
BFS Vs DFS (Level Order Traversal)
查看>>
Lowest Common Ancestor
查看>>
Lowest Common Ancestor
查看>>
tachyon
查看>>
EM Intro
查看>>
Online Learning
查看>>
Delete Last Element
查看>>
Python list reverse
查看>>
python queue
查看>>
Python 线程同步
查看>>
python implement queue
查看>>
Level Order Tree Traversal
查看>>
BFS (Level Order Traversal)
查看>>
Binary Tree Summary
查看>>
Minimum Depth of a Binary Tree
查看>>
python wsgi web server gateway interface
查看>>