读书人

spring3.0事物配备

发布时间: 2012-10-06 17:34:01 作者: rapoo

spring3.0事物配置
第一种配置方法:基于XML的事务管理

这种方法不需要对原有的业务做任何修改,通过在XML文件中定义需要拦截方法的匹配即可完成配置,要求是,业务处理中的方法的命名要有规律,比如setXxx,xxxUpdate等等。详细配置如下:

?spring3.0事物配备spring3.0事物配备
    第二中配置方法:基于@Transactional的事务管理

    这种方法,只需要在Spring配置文件中定义一个事务管理对象(如DataSourceTransactionManager),然后加入<tx:annotation-driven/>节点,引用该事务管理对象,然后即可在需要进行事务处理的方法使用@Transactional进行标注。示例如下:

    Spring配置XML文件

    ?spring3.0事物配备spring3.0事物配备

      Java代码中@Transactional示例

      ?spring3.0事物配备spring3.0事物配备
        /** ??*?@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<Teacher>?getAllTeachers()?{ ??????????return?getDao().getAllTeachers(); ??????} ????????@Override??????public?void?addTeacher(Teacher?teacher)?{ ??????????if(teacher.getId()?>?0){ ??????????????getDao().updateTeacher(teacher); ??????????}else{ ??????????????getDao().addTeacher(teacher); ??????????} ??????} ??}??

读书人网 >编程

热点推荐