【问题标题】:Hooking into WELD-SE classpath scanner连接到 WELD-SE 类路径扫描器
【发布时间】:2018-03-30 22:30:29
【问题描述】:

我一直在寻找关于 WELD-SE 的类路径扫描器 API 的文档,但一直没有找到。我试图本着 Servlet、WebSocket 和 JAX-RS API 的精神发现带有自定义注释的 POJO。有没有办法用 WELD 做到这一点?

我意识到已经有一些库可以进行类路径扫描,例如 Scannotation、FastClasspathScanner、Corn-CPS 等,但我正在努力保持这个项目的精简,并且不介意与 WELD 紧密集成。

【问题讨论】:

    标签: java weld weld-se


    【解决方案1】:

    Weld 没有任何此类 API。 Weld 使用的扫描仪对此不够“通用”。它是特定于 CDI 的,因为它专注于发现 bean 档案。

    如果您要查找的 POJO 实际上是 CDI bean,您可以简单地编写一个 CDI 扩展并观察ProcessAnnotatedType<?> 阶段,它将通知您所有AnnotatedTypes CDI 拾取。这可以使用@WithAnnotations 进一步缩小范围,只选择具有给定注释的 AT。

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

    【讨论】:

      猜你喜欢
      • 2011-10-30
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      相关资源
      最近更新 更多