Как разбить лицу-config.xml на несколько файлов?
проблема
В JSF файлfaces-config.xml может использоваться для включения управляющих компонентов, правил навигации или любых конфигураций сторон JSF. Но размещение всех конфигураций в одном файлеfaces-config.xml приведет к тому, что этот файл очень быстро станет огромным и вызовет серьезную проблему с ремонтопригодностью.
Решение
Фактически, вы можете разделитьfaces-config.xml на несколько файлов меньшего размера, каждая группа по соответствующим настройкам. Например, группировка по модулю, управляемые bean-компоненты, правило навигации, конфигурации граней в разных XML-файлах. Смотрите рисунок ниже:
Затем объявил все файлы 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.