faces-config.xmlを複数のファイルに分割する方法は?

faces-config.xmlを複数のファイルに分割する方法は?

問題

JSFでは、faces-config.xmlファイルを使用して、Beanの管理、ナビゲーションルール、またはJSFFaceの構成を含めることができます。 ただし、すべての構成を1つのfaces-config.xmlファイルに入れると、このファイルが非常に高速になり、保守性に深刻な問題が発生します。

溶液

実際には、faces-config.xmlを複数の小さなファイルに分割し、各ファイルを関連する設定でグループ化できます。 たとえば、モジュールごとのグループ化、マネージドBean、ナビゲーションルールは、さまざまなXMLファイルの構成に直面します。 以下の図を参照してください。

jsf2-multiple-faces-config-files

次に、WEB-INF/web.xmlファイル内のjavax.faces.CONFIG_FILES初期化パラメーターですべてのXMLファイルを宣言しました。


  ...
  
    javax.faces.CONFIG_FILES
    
        WEB-INF/common/manage-beans.xml,
        WEB-INF/common/navigation-rule.xml,
        WEB-INF/common/config.xml
    
  
  ...

Note
Struts開発者にとって、これはStruts configuration fileでも発生したまさに古典的な問題です。