有时需要扩展框架。有时需要挂钩请求/响应生命周期,例如参数绑定或编写安全模块。 怎么可以在playframework 1.x中完成呢?
答案 0 :(得分:43)
有两种方法可以扩展播放1.x.首先,您可以编写自己的模块。这将详细描述here。如果要提供iText等库或提供特殊的身份验证机制,这非常有用。
第二种方法是写PlayPlugin
。这通常在模块中完成,但这不是必要条件。编写PlayPlugin
需要两个步骤:
PlayPlugin
的类,并覆盖其中的一些methods,例如名为myPackage.MyPlugin
。play.plugins
的文件并将其放入类路径来完成的。该文件必须包含1003:myPackage.MyPlugin
。该数字定义了调用插件的顺序。我建议使用ids> 1000.如果您希望在框架插件之前加载它,请查看here(自1.1.1以来,ID有效)。
就是这样。要了解插件的功能,请参阅javadoc。您可以加入:
不幸的是,javadoc文档很少,但请不要犹豫,查看playframework本身的代码。这很容易理解,并给你很好的想法。