<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) 評論(0)  編輯  收藏

    import java.util.List;

     

    import org.hibernate.Query;

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

     

    /*

     * 最基本的DAO操作,已供應其他類來調用

     */

    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;

     

        }

    }

     

    這個類是最原始的去DAO,封裝了一些數據的增刪查改,然后我編寫了數據訪問接口,數據訪問的實現類繼承自這個類再實現接口。代碼如下:

     

    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);

        }

    }

    當我AOP的切入點配置到BaseDAO是事務是不會提交的,這個事務的切入點必須配置到直接訪問數據庫類的上一層。配置文件如下:

    <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>

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

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

    Copyright © 橡皮人

    主站蜘蛛池模板: 亚洲乱妇老熟女爽到高潮的片| 久久丫精品国产亚洲av| 亚洲狠狠婷婷综合久久| 国国内清清草原免费视频99| 亚洲综合久久综合激情久久| 99免费在线观看视频| 精品无码一区二区三区亚洲桃色| 久久久精品午夜免费不卡| 亚洲av日韩综合一区在线观看| 久久久国产精品福利免费| 亚洲欧洲一区二区| 精品香蕉在线观看免费| 99久久婷婷国产综合亚洲| 热久久精品免费视频| 久久久久久久久无码精品亚洲日韩 | 亚洲免费综合色在线视频| 成在人线AV无码免费| 久久久久久亚洲精品无码| 亚洲精品97久久中文字幕无码| 国产精品一区二区三区免费| 久久亚洲高清观看| 1000部禁片黄的免费看| 亚洲六月丁香婷婷综合| 国产免费131美女视频| 国产精品免费αv视频| 亚洲国产精品一区| 午夜宅男在线永久免费观看网| 亚洲爆乳成av人在线视菜奈实| 亚洲一区二区三区在线视频| 免费A级毛片在线播放| 亚洲Av永久无码精品一区二区| 亚洲成aⅴ人片久青草影院| 男女作爱在线播放免费网站| 亚洲乱码一区av春药高潮| 国产在线观看免费视频播放器| 在线观看片免费人成视频无码| 天天爽亚洲中文字幕| 在线播放亚洲第一字幕| 91手机看片国产永久免费| 免费精品久久久久久中文字幕| 亚洲高清在线mv|