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 楊軍威 閱讀(8700) 評論(1)  編輯  收藏

          評論

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

          2132  回復  更多評論   


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 岗巴县| 乳山市| 勐海县| 茌平县| 汨罗市| 囊谦县| 老河口市| 连江县| 红安县| 赫章县| 克山县| 长垣县| 恩平市| 博罗县| 北碚区| 榆林市| 石嘴山市| 宕昌县| 灌阳县| 七台河市| 苏尼特右旗| 仁布县| 焦作市| 滨海县| 贵德县| 商水县| 万载县| 黔东| 临安市| 冕宁县| 德惠市| 平泉县| 武鸣县| 嘉峪关市| 南阳市| 嘉禾县| 麻栗坡县| 交口县| 双桥区| 丹寨县| 射洪县|