从外部文件定义Jodd Madvoc映射

时间:2014-09-30 13:46:18

标签: java jodd

我正在使用Jodd Madvoc网络框架,并使用注释定义操作(类和方法)。一切正常,但现在我需要将这些动作定义放在外部文件中,因此Madvoc不需要扫描动作类的类路径(以及其他一些原因)。

我可能自己编码,因为Madvoc对扩展非常开放,但只是想知道是否已经有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

您要求的是所谓的路由文件。答案是:,Madvoc支持路由文件,因为v3.6(这是新功能之一,所以这可能就是为什么你不知道它:)。无论如何,您所要做的就是拥有一个路径文件并使用不同的配置器:RouteMadvocConfigurator而不是默认配置器。此配置程序从类路径中读取路由文件并定义其中的操作。您应该能够使用路由文件指定所有操作标志,包括async标志,拦截器等。关于路由文件的好处是它的语法不是那么严格,所以你可以轻松制作自己的格式。

以下是路由文件的示例:

`/hello.html` "jodd.madvoc.action.HelloAction#view"
GET /helloWorld.html    jodd.madvoc.action.HelloAction#world
/zigzag/${id}       jodd.madvoc.action.ArgsAction#zigzag    /zigzag

如上所述,格式是松散的,所以你可以例如在行中随处定义http方法名称,依此类推。

您可以在official documentation中看到更多详情。