クラス ResourceBundleViewResolver
- 実装されているすべてのインターフェース:
Aware、DisposableBean、InitializingBean、ApplicationContextAware、Ordered、ServletContextAware、ViewResolver
ResourceBundleSE の Bean 定義を使用する ViewResolver 実装。バンドルは通常、クラスパスにあるプロパティファイルで定義されます。デフォルトのバンドルベース名は「ビュー」です。
この ViewResolver は、PropertyResourceBundleSE のデフォルトのサポートを使用して、ローカライズされたビュー定義をサポートします。例: ベース名 "views" は、特定のロケール "de_AT" のクラスパスリソース "views_de_AT.properties"、"views_de.properties"、"views.properties" として解決されます。
メモ: この ViewResolver は、ViewResolver チェーンへの柔軟な参加を可能にするために、Ordered インターフェースを実装しています。例: 一部の特別なビューは、この ViewResolver ( "order" 値として 0 を指定)を介して定義できますが、残りのすべてのビューは UrlBasedViewResolver によって解決できます。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
クラス org.springframework.web.servlet.view.AbstractCachingViewResolver から継承されたネストクラス / インターフェース
AbstractCachingViewResolver.CacheFilterフィールドのサマリー
フィールドクラス org.springframework.web.servlet.view.AbstractCachingViewResolver から継承されたフィールド
DEFAULT_CACHE_LIMITクラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void使用すべきではありません。必要に応じて、ロケールを積極的に初期化します。voiddestroy()使用すべきではありません。コンテキストシャットダウン時にバンドルビューファクトリを閉じます。protected ResourceBundleSE使用すべきではありません。指定されたベース名とLocaleSE のリソースバンドルを取得します。protected ClassLoaderSE使用すべきではありません。リソースバンドルをロードするClassLoaderSE を返します。intgetOrder()使用すべきではありません。このオブジェクトの順序値を取得します。protected BeanFactoryinitFactory(LocaleSE locale) 使用すべきではありません。protected View使用すべきではありません。サブクラスはこのメソッドを実装して、指定されたビューの View オブジェクトを構築する必要があります。voidsetBasename(StringSE basename) 使用すべきではありません。ResourceBundleSE の規則に従って、単一のベース名を設定します。voidsetBasenames(StringSE... basenames) 使用すべきではありません。ベース名の配列を設定します。それぞれはResourceBundleSE の規則に従います。voidsetBundleClassLoader(ClassLoaderSE classLoader) 使用すべきではありません。リソースバンドルをロードするClassLoaderSE を設定します。voidsetDefaultParentView(StringSE defaultParentView) 使用すべきではありません。ResourceBundleで定義されたビューのデフォルトの親を設定します。voidsetLocalesToInitialize(LocaleSE... localesToInitialize) 使用すべきではありません。Locales を指定すると、実際にアクセスされたときに遅延ではなく、積極的に初期化されます。voidsetOrder(int order) 使用すべきではありません。この ViewResolver Bean の順序値を指定します。クラス org.springframework.web.servlet.view.AbstractCachingViewResolver から継承されたメソッド
clearCache, createView, getCacheFilter, getCacheKey, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedクラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextクラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
フィールドの詳細
DEFAULT_BASENAME
使用すべきではありません。他のベース名が指定されていない場合のデフォルトのベース名。- 関連事項:
コンストラクターの詳細
ResourceBundleViewResolver
public ResourceBundleViewResolver()使用すべきではありません。
メソッドの詳細
setBasename
使用すべきではありません。ResourceBundleSE の規則に従って、単一のベース名を設定します。デフォルトは「ビュー」です。ResourceBundleは、さまざまなロケールサフィックスをサポートしています。例: "views" のベース名は、ResourceBundleファイル "views"、"views_en_au"、"views_de" にマップされる場合があります。ResourceBundle 名は事実上クラスパスの場所であることに注意してください。その結果、JDK の標準 ResourceBundle はドットをパッケージ区切り文字として扱います。これは、"test.theme" は、プログラムによる
java.util.ResourceBundleの使用と同様に、実質的に「テスト / テーマ」と同等であることを意味します。setBasenames
使用すべきではありません。ベース名の配列を設定します。それぞれはResourceBundleSE の規則に従います。デフォルトは、単一のベース名 "views" です。ResourceBundleは、さまざまなロケールサフィックスをサポートしています。例: "views" のベース名は、ResourceBundleファイル "views"、"views_en_au"、"views_de" にマップされる場合があります。関連するリソースバンドルは、メッセージコードを解決するときに順次チェックされます。順次ルックアップのため、 前のリソースバンドルのメッセージ定義は、後のバンドルのメッセージ定義をオーバーライドすることに注意してください。
ResourceBundle 名は事実上クラスパスの場所であることに注意してください。その結果、JDK の標準 ResourceBundle はドットをパッケージ区切り文字として扱います。これは、"test.theme" は、プログラムによる
java.util.ResourceBundleの使用と同様に、実質的に「テスト / テーマ」と同等であることを意味します。setBundleClassLoader
使用すべきではありません。リソースバンドルをロードするClassLoaderSE を設定します。デフォルトはスレッドコンテキストClassLoaderです。getBundleClassLoader
使用すべきではありません。リソースバンドルをロードするClassLoaderSE を返します。デフォルトは指定されたバンドル
ClassLoaderで、通常はスレッドコンテキストClassLoaderです。setDefaultParentView
使用すべきではありません。ResourceBundleで定義されたビューのデフォルトの親を設定します。これにより、特に定義されたすべてのビューが同じ親を共有する場合に、バンドル内の「yyy1。(parent)= xxx」、「yyy2。(parent)= xxx」の定義が繰り返されるのを防ぎます。
親は通常、ビュークラスと共通の属性を定義します。具象ビューは単に URL 定義で構成される場合があります: "yyy1.url =/my.jsp"、"yyy2.url =/your.jsp"。
独自の親を定義する、または独自のクラスを持つビュー定義は、これをオーバーライドできます。厳密に言うと、デフォルトの親設定がクラスを保持する Bean 定義に適用されないというルールは、下位互換性のためにあります。それでも、通常の使用例と一致します。
setLocalesToInitialize
使用すべきではありません。Locales を指定すると、実際にアクセスされたときに遅延ではなく、積極的に初期化されます。一般的なロケールの事前初期化を可能にし、それらのロケールのビュー構成を先行してチェックします。
setOrder
public void setOrder(int order) 使用すべきではありません。この ViewResolver Bean の順序値を指定します。デフォルト値は
Ordered.LOWEST_PRECEDENCEで、順序なしを意味します。- 関連事項:
getOrder
public int getOrder()使用すべきではありません。インターフェースからコピーされた説明:Orderedこのオブジェクトの順序値を取得します。値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット
load-on-startupの値に多少似ています)。同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
afterPropertiesSet
使用すべきではありません。必要に応じて、ロケールを積極的に初期化します。- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet - 例外:
BeansException- 関連事項:
loadView
使用すべきではありません。クラスからコピーされた説明:AbstractCachingViewResolverサブクラスはこのメソッドを実装して、指定されたビューの View オブジェクトを構築する必要があります。返された View オブジェクトは、この ViewResolver 基本クラスによってキャッシュされます。サブクラスは国際化をサポートすることを強制されません: 単にロケールパラメーターを無視しないサブクラス。
- 次で指定:
- クラス
AbstractCachingViewResolverのloadView - パラメーター:
viewName- 取得するビューの名前locale- ビューを取得するロケール- 戻り値:
- View インスタンス。見つからない場合は
null(ViewResolver チェーニングを可能にするオプション) - 例外:
ExceptionSE- ビューを解決できなかった場合- 関連事項:
initFactory
使用すべきではありません。- パラメーター:
locale- ターゲットLocale- 戻り値:
- 指定されたロケールのビューファクトリ
- 例外:
BeansException- 初期化エラーの場合
getBundle
protected ResourceBundleSE getBundle(StringSE basename, LocaleSE locale) throws MissingResourceExceptionSE 使用すべきではありません。指定されたベース名とLocaleSE のリソースバンドルを取得します。- パラメーター:
basename- 検索するベース名locale- 検索するLocale- 戻り値:
- 対応する
ResourceBundle - 例外:
MissingResourceExceptionSE- 一致するバンドルが見つからなかった場合- 関連事項:
destroy
使用すべきではありません。コンテキストシャットダウン時にバンドルビューファクトリを閉じます。- 次で指定:
- インターフェース
DisposableBeanのdestroy - 例外:
BeansException