一、前言
SSM-Spring【声明式事务控制一】中介绍了Spring中事务的基本知识点,并且总结了通过XML文件方式进行配置的步骤及方法。
本文则主要总结通过XMl和注解方式结合的方式来配置实现Spring的事务控制。
二、代码实现
(一)项目结构和数据库表
数据库表结构:
该表为spring数据库下的名为account的表
数据库表中的数据:
(二)domain
Account.java:
1 | public class Account implements Serializable { |
(三)dao
IAccountDao.java:
1 | public interface IAccountDao { |
AccountDaoImpl.java:
1 | "accountDao") ( |
(四)service
IAccountService.java:
1 | public interface IAccountService { |
AccountServiceImpl.java:
1 | "accountService") ( |
(五)配置
bean.xml:
1 |
|
三、总结
虽然使用XML文件和注解相结合的方式,需要配置的内容比较少,但是其实该方法还是有缺陷的。
1、可以看到在AccountServiceImpl.java中针对不同的方法需要添加不同的配置。因此,如果业务层中的方法比较多的话,那么就会比较麻烦,并且重复代码会增多。
2、和使用XML方法进行配置相比,当使用到了注解时,数据访问层不能再直接继承JdbcDaoSupport,从而直接使用JdbcTemplate,而是需要重新在XML文件中进行配置之后才能使用。
因此,相比较而言,可能使用XML前期比较麻烦,但是这会起到一劳永逸的效果。
Java新手,若有错误,欢迎指正!