一、前言
SSM-Spring【声明式事务控制一】中总结了XML方式配置事务控制;
SSM-Spring【声明式事务控制二】中总结了XML方式和注解方式配置事务控制;
本文则主要总结纯注解方式配置事务控制。
二、代码实现
(一)项目结构和数据库表
数据库表结构:
该表为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") ( |
(五)配置(Configuration)
SpringConfiguration.java:
1 |
|
JdbcConfiguration.java:
1 |
|
jdbc.properties:
1 | com.mysql.cj.jdbc.Driver = |
TransactionConfiguratin.java:
1 | /** |
三、总结
和XMl方式相比,该方法还是有缺陷的:
1、可以看到在AccountServiceImpl.java中针对不同的方法需要添加不同的配置。因此,如果业务层中的方法比较多的话,那么就会比较麻烦,并且重复代码会增多。
2、和使用XML方法进行配置相比,当使用到了注解时,数据访问层不能再直接继承JdbcDaoSupport,从而直接使用JdbcTemplate,而是需要重新在XML文件中进行配置之后才能使用。
因此,相比较而言,可能使用XML前期比较麻烦,但是这会起到一劳永逸的效果。
Java新手,若有错误,欢迎指正!