有没有办法检索有关@Controller定义的弹簧映射的信息?

时间:2012-02-22 03:14:22

标签: spring spring-mvc

我希望能够创建一个页面,列出由@Controller注释的控制器发现的映射。我正在为REST服务执行此操作,这使我们可以轻松地在页面上找到实例可用的端点。

到目前为止,我已手动执行此操作,但如果可以创建一个控制器,以愉快的格式发布它,那将非常有用。

我关注的关键信息是

  • 端点URI
  • 方法(GET|POST|DELETE|...
  • PARAMS
  • 接头

有权访问我可以创建JSP视图的信息是理想的。

2 个答案:

答案 0 :(得分:8)

使用Spring 3.1,有一个新功能称为“端点文档”。我唯一能找到的是spring-mvc-31-demo sample app中的一些代码。请参阅示例controllerJSP。似乎很直接。

答案 1 :(得分:1)

查看此自定义doclet https://github.com/rightshift/spring-mvc-api-doclet。它将为所有Spring MVC @Controller注释类创建端点文档。可以创建自定义模板以生成不同的HTML输出。新模板名称只需作为可选参数传递。它也可以作为报告集添加到您的maven pom的报告部分。