我正在使用Jodd Madvoc网络框架,并使用注释定义操作(类和方法)。一切正常,但现在我需要将这些动作定义放在外部文件中,因此Madvoc不需要扫描动作类的类路径(以及其他一些原因)。
我可能自己编码,因为Madvoc对扩展非常开放,但只是想知道是否已经有办法做到这一点?
谢谢!
答案 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中看到更多详情。