Java 从外部文件定义Jodd Madvoc映射

Java 从外部文件定义Jodd Madvoc映射,java,jodd,Java,Jodd,我正在使用web框架,并使用注释定义操作(类和方法)。一切正常,但现在我需要将这些动作定义放在一个外部文件中,这样Madvoc就不需要扫描我的类路径来查找动作类(以及其他一些原因) 我可能可以自己编写代码,因为Madvoc对扩展非常开放,但我想知道是否已经有一种方法可以做到这一点 谢谢大家! 您需要的是所谓的路由文件。答案是:是,Madvoc从v3.6开始就支持路由文件(这是新特性之一,所以这可能是您不知道的原因:)。无论如何,您所要做的就是拥有一个路由文件并使用不同的配置程序:RouteMad

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

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


谢谢大家!

您需要的是所谓的路由文件。答案是:,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方法名称,等等


您可以在中查看更多详细信息。

谢谢,我不知道这些更改,将升级到3.6。