使用注解开发一个spring事务的一个简单实例
时间: 2023-09-27 10:09:10 浏览: 46
好的,这里给你提供一个简单的示例。
首先,需要在Spring配置文件中开启事务管理:
```xml
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
```
然后,在需要开启事务的方法上添加@Transactional注解即可:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
@Transactional
public void saveUser(User user) {
userDao.save(user);
}
}
```
在上面的代码中,我们在saveUser方法上添加了@Transactional注解,表示这个方法需要开启事务管理。如果saveUser方法中出现了异常,事务会自动回滚。在这个例子中,如果userDao.save(user)方法执行时出现异常,那么整个事务都会回滚,保存的数据也会被撤销。
需要注意的是,@Transactional注解只能在public方法上使用。如果在非public方法上使用,Spring将会忽略该注解。