溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

F3.0中事務(wù)的配置方法

發(fā)布時間:2021-09-15 20:18:41 來源:億速云 閱讀:139 作者:chen 欄目:編程語言

本篇內(nèi)容介紹了“F3.0中事務(wù)的配置方法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

第一種配置方法:基于XML的事務(wù)管理

這種方法不需要對原有的業(yè)務(wù)做任何修改,通過在XML文件中定義需要攔截方法的匹配即可完成配置,要求是,業(yè)務(wù)處理中的方法的命名要有規(guī)律,比如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的事務(wù)管理

這種方法,只需要在Spring配置文件中定義一個事務(wù)管理對象(如DataSourceTransactionManager),然后加入節(jié)點,引用該事務(wù)管理對象,然后即可在需要進行事務(wù)處理的類和方法使用@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);             }         }     }

“F3.0中事務(wù)的配置方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI