<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 橡皮人 閱讀(1953) 評(píng)論(0)  編輯  收藏

    import java.util.List;

     

    import org.hibernate.Query;

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

     

    /*

     * 最基本的DAO操作,已供應(yīng)其他類來(lái)調(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 © 橡皮人

    主站蜘蛛池模板: 亚洲熟妇av一区| 九月丁香婷婷亚洲综合色| 亚洲国产成人精品无码区在线网站| 国产成人1024精品免费| 亚洲av中文无码| 久青草国产免费观看| 亚洲国产精品毛片av不卡在线| 视频一区在线免费观看| 亚洲 小说区 图片区 都市| 国产成人高清亚洲一区91| 免费大片黄手机在线观看| 日韩一级片免费观看| 亚洲热线99精品视频| 91福利免费视频| 亚洲AV成人影视在线观看 | 久久久久亚洲AV无码麻豆| 久久久高清日本道免费观看| 91亚洲自偷手机在线观看| 久久久久久曰本AV免费免费| 亚洲 欧洲 自拍 另类 校园| 国产高清免费在线| 一级做a爱过程免费视| 亚洲国产精品成人精品无码区| 国产精品免费大片| 亚洲午夜电影在线观看高清 | 亚洲人成在线中文字幕| 免费无码黄动漫在线观看| 免费一级毛片在线播放放视频| 亚洲午夜国产精品无码| 永久在线观看www免费视频| 亚洲欧美日韩中文字幕在线一区| 日韩免费视频一区| 一级做α爱过程免费视频| 亚洲色欲www综合网| 成人免费视频国产| 国产精品白浆在线观看免费| 亚洲精品第一国产综合野| 一本色道久久88亚洲综合| 91av免费观看| 三级片免费观看久久| 亚洲综合男人的天堂色婷婷|