版本: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包,第三是你的項目中;
規定死的名字
加載
-----------------------***********************************************--------------------------
以上是我個人的見解,如果有不足之處,歡迎留言交流。