【问题标题】:Is there a way to retrieve information about spring mappings defined by @Controller?有没有办法检索有关@Controller 定义的弹簧映射的信息?
【发布时间】:2012-02-22 03:14:21
【问题描述】:

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

到目前为止,我一直在手动执行此操作,但如果可以创建一个控制器,以一种令人愉悦的格式很好地发布它,那将是非常有益的。

我要的关键信息是

  • 端点 URI
  • 方法(GET|POST|DELETE|...
  • 参数
  • 标题

能够访问这些信息以创建 JSP 视图将是理想的选择。

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

    在 Spring 3.1 中,有一个称为“端点文档”的新功能。我唯一能找到的是spring-mvc-31-demo sample app 中的一些代码。请参阅示例 controllerJSP。看起来很简单。

    【讨论】:

    • 完美,正是我想要的。谢谢 nickdos!
    【解决方案2】:

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

    【讨论】:

    • 听起来很有趣,可能可以嵌入一些东西来生成 HTML 输出。我需要从应用程序本身动态生成的文档。有一个管理页面,允许管理员查看所有端点及其安全详细信息,以允许在运行时应用角色要求。
    • 啊,好吧,我猜用例略有不同。
    • 仍然是一个很酷的想法,干得好。如果我可以建议,如果您的案卷进行配置并自省所有 @Controller 注释类而不是需要使用命令参数,那么它会很整洁
    猜你喜欢
    • 2018-02-19
    • 2017-06-20
    • 2013-11-23
    • 2016-11-25
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2022-08-19
    相关资源
    最近更新 更多