2017-10-18 5 views
0

私はWELD-SEのクラスパススキャナAPIに関するドキュメントを探していましたが、何も見つかりませんでした。私はサーブレット、WebSocket、JAX-RS APIの精神でカスタム注釈付きのPOJOを発見しようとしています。 WELDでこれを行う方法はありますか?WELD-SEクラスパススキャナへのフック

Scannotation、FastClasspathScanner、Corn-CPSなどのクラスパススキャンを実行するライブラリが既に存在していることがわかりましたが、このプロジェクトを細かくしてWELDとの緊密な統合を気にしません。

答えて

1

WeldにはこのようなAPIはありません。このために、ウェルドスキャナは「一般的なもの」ではありません。これは、Beanアーカイブを検出することに焦点を当てるので、むしろCDI固有のものです。

あなたが探しているPOJOが実際にCDI Beanである場合は、CDI拡張を書き込んで、ProcessAnnotatedType<?>フェーズを観察すると、すべてのAnnotatedTypeのCDIがピックアップすることが通知されます。これは、@WithAnnotationsを使用してさらに絞って、指定された注釈でATのみを選択することができます。

Weldでは、特定の環境ではJandexを使用することもできますが、これはおそらく別のツールとして使用できます。

関連する問題