Deve ancora essere utilizzato per molte cose che non possono essere annotate. Ad esempio, messaggi di convalida JSF personalizzati:
<application>
<message-bundle>com.example.i18n.messages</message-bundle>
</application>
Un bundle i18n globale (in modo che non sia necessario dichiararlo <f:loadBundle>
in ogni vista):
<application>
<resource-bundle>
<base-name>com.example.i18n.Text</base-name>
<var>text</var>
</resource-bundle>
</application>
Impostazioni locali i18n supportate esplicitamente (in modo che quelle non dichiarate verranno ignorate anche se è presente un bundle di messaggi o un bundle di risorse):
<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>
Gestori di visualizzazione personalizzati :
<application>
<view-handler>com.example.SomeViewHandler</view-handler>
</application>
Listener di fase (non c'è ancora alcuna annotazione per questo):
<lifecycle>
<phase-listener>com.example.SomePhaseListener</phase-listener>
</lifecycle>
Fagioli Managed che non possono essere annotati (il sottostante si dà corrente Date
su #{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>
Fabbriche personalizzati, come fabbrica di gestore di eccezioni personalizzate (permette anche fabbriche per FacesContext
, ExternalContext
, LifeCycle
e molti altri in modo da poter fornire l'implementazione su ordinazione):
<factory>
<exception-handler-factory>com.example.SomeExceptionHandlerFactory</exception-handler-factory>
</factory>
Per citare solo quelli comunemente usati. Se hai il faces-config.xml
completamento automatico dei tag nel tuo IDE, puoi scoprirli tutti. Solo i bean gestiti, i validatori, i convertitori, i componenti, i renderizzatori ei casi di navigazione point-to-point non sono più necessari grazie alle nuove annotazioni e alla navigazione implicita.