play框架自定義插件plugin攔截器

版本:play framework1.2.7

我要實現的功能:自定義插件,攔截所有請求進行需求處理

step1、

新建play項目,在aap-controllers下新建MyPlugin類,並繼承PlayPlugin


step2、

在MyPlugin類中按住Shift+Alt+s,選擇overrite\implement Methods,參考api,重寫方法

api地址:點擊打開鏈接


step3、

在app下創建play.plugins文件,並定義自己的插件


2000代表加載順序,越大越晚;後面是 包名.類名

step4、

啓動項目


可以看到自己定義的攔截插件已經攔截到請求了



源碼解析:

play框架實現熱部署功能需要重新寫classloder,play自定義的類加載器在初始化時會去找play.plugin文件,找的地方有三個,一個是play下的modules下面,第二是play源碼位置framework下play的jar包,第三是你的項目中;

規定死的名字


加載



-----------------------***********************************************--------------------------

以上是我個人的見解,如果有不足之處,歡迎留言交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章