还是基于Spring对jdbc的事务管理——基于XML配置文章中的例子,把xml配置换成注解方式。
1.bean的注解。
//添加标注,让spring自动扫描加载
@Component
public class AccountDao {
@Autowired
private JdbcTemplate jdbcTemplate;
2.对于事务管理的注解
@Service("cashier")
public class CashierImpl implements Cashier {
@Autowired
private BookService bookService;
//添加事务管理的注解
@Transactional
@Override
public void checkout(String uname, List<String> isbns)
3.配置spring的xml配置文件
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--自动管理标注了管理标注的事务-->
<tx:annotation-driven/>
若要定义事务的隔离级别等行为,需要类的事务注解处添加