<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ⅴ免费| 亚洲av成人片在线观看| 亚洲成人免费网站| 亚洲国产精品一区二区久久hs| 国产在线观看免费不卡| 日韩免费a级毛片无码a∨| 久久精品视频免费| 中文字幕免费在线看电影大全 | 亚洲国产精品网站在线播放| 久久综合亚洲色HEZYO社区| 综合亚洲伊人午夜网| 亚洲AV无码不卡在线观看下载 | 亚洲精品无播放器在线播放| 亚洲精品不卡视频| 亚洲天天在线日亚洲洲精| 亚洲高清国产拍精品26U| 国产亚洲成人在线播放va| 亚洲人午夜射精精品日韩| 免费v片视频在线观看视频| 成人奭片免费观看| 欧美三级在线电影免费| 免费观看国产网址你懂的| 99久久国产免费中文无字幕| 免费毛片a线观看| 免费人成毛片动漫在线播放| 久久久免费精品re6| 18级成人毛片免费观看| 24小时日本电影免费看| 国产成人福利免费视频| 黄页网站在线观看免费高清| 国产91色综合久久免费分享| 国产免费毛不卡片| 亚洲国产AV无码专区亚洲AV | 久久er国产精品免费观看8| 不卡视频免费在线观看| 久久精品国产免费一区| 又大又硬又爽又粗又快的视频免费| 91九色视频无限观看免费| 18以下岁毛片在免费播放|