faces-config.xmlを複数のファイルに分割する方法は?
問題
JSFでは、faces-config.xmlファイルを使用して、Beanの管理、ナビゲーションルール、またはJSFFaceの構成を含めることができます。 ただし、すべての構成を1つのfaces-config.xmlファイルに入れると、このファイルが非常に高速になり、保守性に深刻な問題が発生します。
溶液
実際には、faces-config.xmlを複数の小さなファイルに分割し、各ファイルを関連する設定でグループ化できます。 たとえば、モジュールごとのグループ化、マネージドBean、ナビゲーションルールは、さまざまなXMLファイルの構成に直面します。 以下の図を参照してください。
次に、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でも発生したまさに古典的な問題です。