<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Spring AOP配置問題

    Posted on 2009-02-06 23:41 橡皮人 閱讀(1946) 評(píng)論(0)  編輯  收藏

    import java.util.List;

     

    import org.hibernate.Query;

    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

     

    /*

     * 最基本的DAO操作,已供應(yīng)其他類來調(diào)用

     */

    public class BaseDAO extends HibernateDaoSupport {

        /*

         * 添加

         */

        public boolean addObject(Object obj) {

           boolean state = true;

           try {

               this.getHibernateTemplate().save(obj);

     

           } catch (Exception e) {

               e.printStackTrace();

               state = false;

           }

           return state;

        }

     

        /*

         * 刪除

         */

        public boolean delObject(Object obj) {

           boolean state = true;

           try {

               this.getHibernateTemplate().delete(obj);

           } catch (Exception e) {

     

               state = false;

           }

           return state;

     

        }

    }

     

    這個(gè)類是最原始的去DAO,封裝了一些數(shù)據(jù)的增刪查改,然后我編寫了數(shù)據(jù)訪問接口,數(shù)據(jù)訪問的實(shí)現(xiàn)類繼承自這個(gè)類再實(shí)現(xiàn)接口。代碼如下:

     

    import com.custservice.base.BasdBase;

    import com.custservice.basicdao.BaseDAO;

     

    public class BasdService extends BaseDAO implements BasdBase {

     

        public boolean delete(Object obj) {

           return super.delObject(obj);

        }

        public boolean saveObj(Object obj) {

     

           return super.addObject(obj);

        }

    }

    當(dāng)我AOP的切入點(diǎn)配置到BaseDAO是事務(wù)是不會(huì)提交的,這個(gè)事務(wù)的切入點(diǎn)必須配置到直接訪問數(shù)據(jù)庫(kù)類的上一層。配置文件如下:

    <tx:advice id="txAdvice" transaction-manager="transactionManager">

           <tx:attributes>

               <tx:method name="save*" propagation="REQUIRED" />

               <tx:method name="update*" propagation="REQUIRED" />

               <tx:method name="del*" propagation="REQUIRED" />

               <tx:method name="*" read-only="true" />

           </tx:attributes>

        </tx:advice>

     

        <aop:config>

           <aop:pointcut id="allMethod"

               expression="execution(* com.custservice.service.*.*(..))" />

           <aop:advisor pointcut-ref="allMethod" advice-ref="txAdvice" />

        </aop:config>

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    posts - 28, comments - 5, trackbacks - 0, articles - 0

    Copyright © 橡皮人

    主站蜘蛛池模板: 无码精品A∨在线观看免费| 四虎影视永久免费观看网址 | 麻豆狠色伊人亚洲综合网站| 在线成人a毛片免费播放 | 日韩人妻无码免费视频一区二区三区| 特级做a爰片毛片免费看| 亚洲av无码成人黄网站在线观看| 久久久高清免费视频| 新最免费影视大全在线播放| 亚洲日产2021三区| 亚洲精品岛国片在线观看| 57pao国产成永久免费视频| 亚洲一级片免费看| 亚洲av第一网站久章草| 久久亚洲AV无码精品色午夜麻| 免费毛片在线播放| 久久99国产乱子伦精品免费| 国产成人亚洲精品无码AV大片| 老司机亚洲精品影院无码| 国产精品无码一二区免费 | 麻花传媒剧在线mv免费观看| 特级毛片全部免费播放| 亚洲国产美女精品久久久久| 国产va在线观看免费| 国产亚洲精品AAAA片APP| 久久精品网站免费观看| 久久免费线看线看| 成人午夜免费视频| 亚洲精品美女久久7777777 | 羞羞漫画在线成人漫画阅读免费| 97久久精品亚洲中文字幕无码| 亚洲精品无码久久久久AV麻豆| 最新欧洲大片免费在线| 国产免费一区二区三区在线观看| 美女一级毛片免费观看| 国产亚洲sss在线播放| 精品无码一区二区三区亚洲桃色| 伊伊人成亚洲综合人网7777| 免费中文字幕不卡视频| 成人免费看吃奶视频网站| 国产妇乱子伦视频免费|