Spring3.0中的事务的配置方法
2013-08-22 17:53
357 查看
第一种配置方法:基于XML的事务管理
这种方法不需要对原有的业务做任何修改,通过在XML文件中定义需要拦截方法的匹配即可完成配置,要求是,业务处理中的方法的命名要有规律,比如setXxx,xxxUpdate等等。详细配置如下:
Xml代码
第二中配置方法:基于@Transactional的事务管理
这种方法,只需要在Spring配置文件中定义一个事务管理对象(如DataSourceTransactionManager),然后加入节点,引用该事务管理对象,然后即可在需要进行事务处理的类和方法使用@Transactional进行标注。示例如下:
Spring配置XML文件
Xml代码
Java代码中@Transactional示例
Java代码
这种方法不需要对原有的业务做任何修改,通过在XML文件中定义需要拦截方法的匹配即可完成配置,要求是,业务处理中的方法的命名要有规律,比如setXxx,xxxUpdate等等。详细配置如下:
Xml代码
<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="*" propagation="REQUIRED"/> <tx:method name="get*" read-only="true"/> tx:attributes> tx:advice> <aop:config> <aop:pointcut expression="execution (* com.iflysse.school.services.impl.*.*(..))" id="services"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="services"/> aop:config>
第二中配置方法:基于@Transactional的事务管理
这种方法,只需要在Spring配置文件中定义一个事务管理对象(如DataSourceTransactionManager),然后加入节点,引用该事务管理对象,然后即可在需要进行事务处理的类和方法使用@Transactional进行标注。示例如下:
Spring配置XML文件
Xml代码
<tx:annotation-driven transaction-manager="transactionManager"/>
Java代码中@Transactional示例
Java代码
/** * @author ZYWANG 2011-3-24 */ @Service @Transactional(propagation = Propagation.REQUIRED) public class TeacherServicesImpl implements TeacherServices { @Autowired TeacherDao dao = null; public TeacherDao getDao() { return dao; } public void setDao(TeacherDao dao) { this.dao = dao; } @Override @Transactional(readOnly=true,propagation=Propagation.NEVER) public List getAllTeachers() { return getDao().getAllTeachers(); } @Override public void addTeacher(Teacher teacher) { if(teacher.getId() > 0){ getDao().updateTeacher(teacher); }else{ getDao().addTeacher(teacher); } } }
相关文章推荐
- Spring3.0配置多个事务管理器(即操作多个数据源)的方法
- Spring3.0配置多个事务管理器(即操作多个数据源)的方法
- Spring3.0配置多个事务管理器的方法
- Spring -- spring结合aop 进行 tx&aspectj事务管理配置方法
- spring 在有事务的方法上配置自定义日志切面,事务会失效解决方法
- spring事务配置方法(TransactionProxyFactoryBean)
- 转-Spring的多事务配置(多个Transaction Manager)和使用方法
- Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
- 在Spring中采用声明式方法对Hibernate和JDBC进行统一的事务配置(AOP)
- Spring3.0中的异常处理配置方法
- Spring声明式事务配置管理方法(Spring中的四种声明式事务的配置)
- spring 事务配置方法
- Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
- 在Spring中采用声明式方法对Hibernate和JDBC进行统一的事务配置(AOP)
- Spring 3.0 中的AOP配置方法
- Spring3.0和Mybatis的集成,含事务配置
- spring3.0事务配置及expression表达式介绍
- spring事务配置方法(BeanNameAutoProxyCreator)
- 在Spring中采用声明式方法对Hibernate和JDBC进行统一的事务配置(AOP)
- Spring事务配置方法介绍