Как разбить лицу-config.xml на несколько файлов?

Как разбить лицу-config.xml на несколько файлов?

проблема

В JSF файлfaces-config.xml может использоваться для включения управляющих компонентов, правил навигации или любых конфигураций сторон JSF. Но размещение всех конфигураций в одном файлеfaces-config.xml приведет к тому, что этот файл очень быстро станет огромным и вызовет серьезную проблему с ремонтопригодностью.

Решение

Фактически, вы можете разделитьfaces-config.xml на несколько файлов меньшего размера, каждая группа по соответствующим настройкам. Например, группировка по модулю, управляемые bean-компоненты, правило навигации, конфигурации граней в разных XML-файлах. Смотрите рисунок ниже:

jsf2-multiple-faces-config-files

Затем объявил все файлы XML в параметре инициализацииjavax.faces.CONFIG_FILES, который находится внутри файлаWEB-INF/web.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.