play框架自定义插件plugin拦截器

来源:互联网 发布:每次人口普查的数据 编辑:程序博客网 时间:2024/06/02 04:28

版本: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包,第三是你的项目中;

规定死的名字


加载



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

以上是我个人的见解,如果有不足之处,欢迎留言交流。

1 0
原创粉丝点击