2017-10-18 64 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一起使用,您可以將其用作不同的工具。