1

OpenLiberty は、一度サーバーにデプロイできる共有ライブラリーの素晴らしい機能を提供し、WAR は実行時にそれらにアクセスできます。一方、CDI は、Bean スキャンを減らすメカニズムを提供します。たとえば、次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee">
    <scan>
        <exclude name="com.mycompany.nonecdi.**"/>    
    </scan>
</beans>

私の質問は - 2つはどのように相互作用しますか:

  1. Openliberty CDI スキャナーは、CDI スキャナーの制限がまったくない場合に、WAR デプロイメント時に共有ライブラリーの Bean を検査しますか?
  2. CDI スキャナは共有ライブラリからパッケージを参照できますか?
4

1 に答える 1

1

共有ライブラリーは Open Liberty でサポートされています。共有ライブラリに指定された beans.xml または Bean 定義アノテーション (@ApplicationScoped など) がある場合、Bean は CDI ランタイムによって検出されます。したがって、共有ライブラリは、Open Liberty および WebSphere Liberty で CDI を使用できます。

于 2018-01-11T09:43:01.157 に答える