2017-10-18 60 views
0

我一直在寻找有关WELD-SE类路径扫描器API的文档,但一直未能找到任何文档。我试图用Servlet,WebSocket和JAX-RS API的精神来发现具有自定义注释的POJO。有没有办法与WELD做到这一点?挂入WELD-SE类路径扫描器

我意识到已经有类库路径扫描,如Scannotation,FastClasspathScanner,Corn-CPS等,但我试图保持这个项目精益,不介意与WELD紧密集成。

回答

1

Weld没有任何这样的API。 Weld使用的扫描仪对此不够“通用”。由于它专注于发现bean档案,因此它特别相当于CDI。

如果您正在查找的POJO实际上是CDI beans,您可以简单地写一个CDI扩展名并观察ProcessAnnotatedType<?>阶段,该阶段会通知您所有AnnotatedType的CDI拾取。这可以进一步缩小使用@WithAnnotations只选择AT给定的注释。

在某些环境中,Weld还允许与Jandex一起使用,您可以将其用作不同的工具。