<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 © 橡皮人

    主站蜘蛛池模板: 国产va免费精品| 亚洲高清无码专区视频| 99re6在线视频精品免费| 亚洲字幕AV一区二区三区四区| 亚洲AV无码专区国产乱码电影| 国产一区在线观看免费| 91香蕉视频免费| 污视频在线观看免费| 和老外3p爽粗大免费视频| 亚洲AV无码一区二区三区久久精品 | 免费涩涩在线视频网| 免费黄色福利视频| 久久免费福利视频| a级毛片免费在线观看| 国产99久久久久久免费看| 国产亚洲精品美女| 国产精品亚洲专区无码唯爱网| 亚洲av乱码一区二区三区香蕉| 91大神亚洲影视在线| 久久精品国产亚洲av麻| 亚洲狠狠婷婷综合久久久久| 爱情岛论坛网亚洲品质自拍| 又大又黄又粗又爽的免费视频 | 亚洲av永久无码精品三区在线4| 久久久亚洲欧洲日产国码二区| 亚洲精品国产美女久久久| 区久久AAA片69亚洲| 国产亚洲精品自在线观看| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 免费看国产一级片| 在线观看亚洲免费视频| 国产一级一片免费播放| 亚洲国模精品一区| 亚洲最大AV网站在线观看| 国产亚洲成AV人片在线观黄桃 | 免费91麻豆精品国产自产在线观看| eeuss免费影院| 青青操视频在线免费观看| 在线人成免费视频69国产| 蜜桃成人无码区免费视频网站 | 亚洲AV无码专区在线亚|