java學習

          java學習

           

          jfinal攔截器筆記5

          Interceptors是jfinal  aop的實現方式,通過實現Interceptor接口以及使用@Before可以
          精確進行配置,
          Interceptor接口僅僅定了一個方法void intercept(ActionInvocation ai);
          我們可以讓一個類實現這個接口,重寫方法,如:
          public class DemoInterceptor implements Interceptor {
          public void intercept(ActionInvocation ai) {
          System.out.println("Before action invoking");
          ai.invoke();
          System.out.println("After action invoking");
          }
          }
          就寫好了一個攔截器。
          攔截器配置有三個級別,global級,controller級,action級。global級的攔截器將對所有的
          action進行攔截,controller級攔截器將對該controller中的所以action攔截,action級攔截器
          只對該action進行攔截。
          global級攔截器在
          public void configInterceptor(Interceptors me) {
                  me.add(new DemoInterceptor());           
          }
          中配置,controller級攔截器使用@Before放在controller類定以前進行配置,action級攔截器
          使用@Before放在action定義前進行配置。具體配置如下:
          @Before(DemoInterceptor.class) // 配置一個Controller級別的攔截器
          public class HelloController extends Controller {
          @Before(AaaInterceptor.class)
          public void index() {
          renderText("配置一個action級別的攔截器");
          }
          @Before({AaaInterceptor.class, BbbInterceptor.class})
          public void test() {
          renderText("配置多個action級別的攔截器");
          }
          @ClearInterceptor
          public void login() {
          renderText("清除上一級別(Controller級)的攔截器");
          }
          @ClearInterceptor(ClearLayer.ALL)
          public void clearAllLayers() {
          renderText("清除所有級別(Global級與Controller級)的攔截器");
          }
          }

          posted on 2013-01-10 14:05 楊軍威 閱讀(8695) 評論(1)  編輯  收藏

          評論

          # re: jfinal攔截器筆記5[未登錄] 2015-07-02 11:13 123

          2132  回復  更多評論   


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 峨眉山市| 惠来县| 保定市| 台山市| 兖州市| 工布江达县| 荣昌县| 沧州市| 会昌县| 曲水县| 峨边| 新乐市| 西华县| 日土县| 大兴区| 长白| 大同市| 英吉沙县| 于田县| 德昌县| 花垣县| 河南省| 南充市| 桐庐县| 任丘市| 塘沽区| 册亨县| 鱼台县| 莎车县| 横峰县| 紫云| 潢川县| 阿克苏市| 濮阳市| 防城港市| 大城县| 禹州市| 雅安市| 文山县| 沁源县| 阿坝|