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

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

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

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

    攔截器的實現(xià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) ;
        }
    }

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

    動作類

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

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

    主站蜘蛛池模板: 亚洲第一第二第三第四第五第六| 久久精品国产精品亚洲艾| 亚洲激情电影在线| 99在线免费观看视频| 久久亚洲日韩精品一区二区三区 | 亚洲精品视频久久久| 亚洲AV成人精品日韩一区| 青青草国产免费久久久下载| 亚洲一线产区二线产区区| 成人免费无码大片A毛片抽搐| 亚洲午夜精品久久久久久app| 精品少妇人妻AV免费久久洗澡 | 亚洲人成网站18禁止久久影院| 91在线老王精品免费播放| 亚洲午夜精品久久久久久人妖| 最近2019年免费中文字幕高清| 亚洲国产精品热久久| 麻豆高清免费国产一区| 精品久久久久久亚洲精品| 曰皮全部过程视频免费国产30分钟| 亚洲国产精品成人综合色在线| 免费永久看黄在线观看app| 中文永久免费观看网站| 亚洲AV无码专区国产乱码电影| 亚洲大片免费观看| 亚洲精品人成网线在线播放va | 久久久久亚洲精品影视| 在线人成精品免费视频| 亚洲AV日韩AV无码污污网站| 亚洲精品无码专区2| 老汉精品免费AV在线播放| 亚洲精品国产国语| 国产精品亚洲不卡一区二区三区 | 亚洲国产精品无码久久久久久曰| 中文字幕免费在线看| 亚洲福利一区二区| 全亚洲最新黄色特级网站 | 亚洲精品日韩专区silk| 亚洲国产精品人人做人人爽| 99视频免费观看| 亚洲AV无码AV吞精久久|