Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – 自动将Spring @RequestMapping注释记录到一个位置?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_197_1@Javadoc非常适合扫描所有源文件并创建HTML页面来查看它.我想知道是否有一个类似的工具可以通过所有的Spring控制器并收集所有已经使用@requestMapping注释的方法生成一个列出它们的HTML页面.类似于伪站点地图,供开发人员确保控制器的唯一性和标准化.

@H_197_1@如果已经在别处问过这个问题,我道歉.我无法想出一套适当的搜索条件来提供有用的结果.

最佳答案
这是一个非常好的问题,我经常会错过(并实现)这样的功能.@H_197_1@ @H_197_1@使用构建工具

@H_197_1@我要做的是运行Maven(或ant)并在编译@L_696_13@任务

@H_197_1@>读取所有类(可能包含可配置的包列表)
>迭代这些类的所有方法
>读取注释
>并将输出写入HTML

@H_197_1@使用注释处理

@H_197_1@但我想这是一个场景,其中annotation processing也可能是一种方法.通常,您必须使用一些内部API来完成API中的操作,但使用Filer.createResource(...)实际上应该可以开箱即用.

@H_197_1@这是一个基本的实现:

@H_197_1@
public class requestMappingProcessor extends AbstractProcessor{

    private final MapIoUtils.closeQuietly(writer)
            // with Guava: Closeables.close(writer,rethrow)
            // with plain Java this monstrosity:
            try{
                if(writer != null){
                    writer.close();
                }
            } catch(final IOException E){
                if(!threw){
                    throw new IllegalStateException(E);
                }
            } finally{
            }
        }
    }

    private void addMapping(final requestMapping mapping,final TypeElement AnnotatedElement,final RoundEnvironment roundEnv){
        final String[] values = mapping.value();
        for(final String value : values){
            ma@R_197_11304@ut(
                value,AnnotatedElement.getQualifiedName().toString()
            );
        }
    }

}

大佬总结

以上是大佬教程为你收集整理的java – 自动将Spring @RequestMapping注释记录到一个位置?全部内容,希望文章能够帮你解决java – 自动将Spring @RequestMapping注释记录到一个位置?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。