それはまだ注釈を付けることができない多くのものに使用されます。たとえば、カスタム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>
カスタムビューハンドラー:
<application>
<view-handler>com.example.SomeViewHandler</view-handler>
</application>
フェーズリスナー(そのための注釈はまだありません):
<lifecycle>
<phase-listener>com.example.SomePhaseListener</phase-listener>
</lifecycle>
注釈を付けることができないマネージドBean(以下のものはに電流Date
を提供します#{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にタグのオートコンプリートがある場合、それらをすべて見つけることができます。新しいアノテーションと暗黙のナビゲーションにより、マネージドBean、バリデーター、コンバーター、コンポーネント、レンダラー、ポイントツーポイントナビゲーションケースのみが不要になりました。