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

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

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

    隨筆 - 45, 文章 - 2, 評(píng)論 - 11, 引用 - 0
    數(shù)據(jù)加載中……

    攔截器的實(shí)現(xiàn)原理

    運(yùn)行主類
    Main.java

    public class Main {
        public static void main(String[] args) {
            new ActionInterceptor().invoke() ;
        }
    }

    /********************************/

    攔截器核心
    ActionInterceptor.java

    import java.util.ArrayList;
    import java.util.List;

    public class ActionInterceptor {
        List<Inte> intes = new ArrayList<Inte>() ;
        int index = -1 ;
        public ActionInterceptor() {
            intes.add(new FistInte()) ;
            intes.add(new SecondInte()) ;
        }
        public void invoke() {
            index++ ;
            if(index >= intes.size()) {
                new Action().execute() ;
            }else {
                this.intes.get(index).inte(this) ;
            }
        }
    }

    /********************************/

    接口:與攔截器之間的通訊接口
    Inte.java

    public interface Inte {
        void inte(ActionInterceptor actioninterceptor) ;
    }

    /********************************/

    接口使用類
    FistInte.java

    public class FistInte implements Inte {

        @Override
        public void inte(ActionInterceptor actioninterceptor) {
            System.out.println(1) ;
            actioninterceptor.invoke() ;
            System.out.println(-1) ;
        }
    }

    SecondInte.java
    public class SecondInte implements Inte {

        @Override
        public void inte(ActionInterceptor actioninterceptor) {
            System.out.println(2) ;
            actioninterceptor.invoke() ;
            System.out.println(-2) ;
        }
    }

    /********************************/

    動(dòng)作類

    Action.java
    public class Action {
        public void execute() {
            System.out.println("execute!") ;
        }
    }

    posted on 2010-07-31 15:19 jack zhai 閱讀(496) 評(píng)論(0)  編輯  收藏 所屬分類: Struts2

    主站蜘蛛池模板: 亚洲美女免费视频| 午夜免费啪视频在线观看| 成人午夜性A级毛片免费| 久久久亚洲欧洲日产国码是AV| 无码少妇精品一区二区免费动态 | 亚洲人成人77777网站| 中文字幕在线视频免费| 亚洲av永久无码精品古装片| 不卡视频免费在线观看| 无码专区—VA亚洲V天堂| 国产四虎免费精品视频| 亚洲国产日韩a在线播放| 免费在线观看污网站| 春意影院午夜爽爽爽免费| 国产亚洲精品自在久久| 在线看片免费人成视久网| 亚洲三级视频在线观看| 国产精品久久香蕉免费播放| 一级全免费视频播放| 亚洲国产精品自在在线观看 | 亚洲av永久无码天堂网| 亚洲国产精品激情在线观看| 99久久99这里只有免费的精品| 久久久久久a亚洲欧洲AV| 亚洲综合免费视频| 亚洲国产AV无码一区二区三区| 日韩精品亚洲专区在线观看| 免费在线观影网站| 亚洲欧美综合精品成人导航| 亚洲精品国产自在久久| 91高清免费国产自产拍2021| 亚洲精品无AMM毛片| 中文亚洲AV片在线观看不卡| 久草视频免费在线观看| 一进一出60分钟免费视频| 亚洲天天做日日做天天看| 国产成人青青热久免费精品| 久久成人无码国产免费播放| 亚洲国产精品成人AV在线| 亚洲一区精品无码| 妞干网免费视频观看|