Что такое использование faces-config.xml в JSF 2?
после того, как с помощью JSF 2 большая поддержка для аннотации, мне интересно, что я хотел бы использовать faces-config.xml
for. Каково его значение сейчас?
другими словами, какие конфигурации могут быть сделаны только через faces-config.xml
а не через аннотации?
сейчас все, что я использую его для того, чтобы объявить сельсин весны Эл.
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>
</faces-config>
1 ответ:
он все еще должен использоваться для многих вещей, которые не могут быть аннотированы. Например, пользовательские сообщения проверки JSF:
<application> <message-bundle>com.example.i18n.messages</message-bundle> </application>
глобальный пакет i18n (так что вам не нужно объявлять
<f:loadBundle>
в каждый вид):<application> <resource-bundle> <base-name>com.example.i18n.Text</base-name> <var>text</var> </resource-bundle> </application>
явно поддерживаемые локали i18n (так что не объявленные будут игнорироваться, даже если для них есть пакет сообщений или пакет ресурсов):
<application> <locale-config> <default-locale>en</default-locale> <supported-locale>nl</supported-locale> <supported-locale>es</supported-locale> <supported-locale>de</supported-locale> </locale-config> </application>
Custom посмотреть обработчики:
<application> <view-handler>com.example.SomeViewHandler</view-handler> </application>
слушатели фазы (там все еще нет аннотации для этого):
<lifecycle> <phase-listener>com.example.SomePhaseListener</phase-listener> </lifecycle>
управляемые бобы, которые не могут быть аннотированы (ниже дает ток!--8--> on
#{now}
):<managed-bean> <description>Current date and time</description> <managed-bean-name>now</managed-bean-name> <managed-bean-class>java.util.Date</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean>
изготовленные на заказ фабрики, как изготовленная на заказ фабрика обработчика исключения (она также позволяет фабрикам для
FacesContext
,ExternalContext
,LifeCycle
и еще много так, что вы сможете обеспечить вашу таможню реализация):<factory> <exception-handler-factory>com.example.SomeExceptionHandlerFactory</exception-handler-factory> </factory>
чтобы назвать только наиболее часто используемые из них. Если у вас есть
faces-config.xml
автозавершение тегов в вашей среде IDE, вы можете найти их все. Благодаря новым аннотациям и неявной навигации больше не нужны только управляемые компоненты, валидаторы, преобразователи, компоненты, средства визуализации и варианты навигации "точка-точка".