resteasy-links的研究(五)
这篇文章分析一下这个PR里面新加的ClassLinksProvider
的使用方法:
这里面看一下ClassLinksProvider
的结构:
可以看到它实现了getLinks()
和processLinkResource()
两个方法。首先看一下getLinks()
的逻辑:
可以看到这个方法会通过传入的class,找到class里面所包含的RESTServiceDiscovery
的信息。
在这个过程当中,方法里面首先创建一个RESTServiceDiscovery
的实例,然后针对每一个LinkResource
,会调用processLinkResource()
方法。
接下来看一下processLinkResource()
方法:
可以看到这个方法当中会通过addLink()
方法填充AtomLink
数据至RESTServiceDiscovery
的实例。
注意上面的逻辑可以清晰看到,只扫描带有@GET
和@POST
的方法。这个和咱们之前文章给出的例子分析的一样:
在这里面的代码中我们分析过这一点:
以上就是分析过程。本文先写到这里,下一篇文章看一下ClassLinksProvider
的具体应用场景。
- 上一篇 vagrant学习笔记
- 下一篇 docker machine的使用方法和架构