如何扩展playframework?

时间:2011-01-15 11:15:51

标签: playframework playframework-1.x

有时需要扩展框架。有时需要挂钩请求/响应生命周期,例如参数绑定或编写安全模块。 怎么可以在playframework 1.x中完成呢?

1 个答案:

答案 0 :(得分:43)

有两种方法可以扩展播放1.x.首先,您可以编写自己的模块。这将详细描述here。如果要提供iText等库或提供特殊的身份验证机制,这非常有用。

第二种方法是写PlayPlugin。这通常在模块中完成,但这不是必要条件。编写PlayPlugin需要两个步骤:

  1. 编写一个扩展类PlayPlugin的类,并覆盖其中的一些methods,例如名为myPackage.MyPlugin
  2. 注册您的插件。这是通过创建名为play.plugins的文件并将其放入类路径来完成的。该文件必须包含1003:myPackage.MyPlugin
  3. 之类的行

    该数字定义了调用插件的顺序。我建议使用ids> 1000.如果您希望在框架插件之前加载它,请查看here(自1.1.1以来,ID有效)。

    就是这样。要了解插件的功能,请参阅javadoc。您可以加入:

    • 请求/响应周期
    • 绑定过程
    • 申请开始/停止
    • 类装入

    不幸的是,javadoc文档很少,但请不要犹豫,查看playframework本身的代码。这很容易理解,并给你很好的想法。