クラス ResourceBundleViewResolver
- 実装されたすべてのインターフェース:
Aware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Ordered
、ServletContextAware
、ViewResolver
ResourceBundle
SE の Bean 定義を使用する ViewResolver
実装。バンドルは通常、クラスパスにあるプロパティファイルで定義されます。デフォルトのバンドルベース名は「ビュー」です。
この ViewResolver
は、PropertyResourceBundle
SE のデフォルトのサポートを使用して、ローカライズされたビュー定義をサポートします。例: ベース名 "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
使用すべきではありません。必要に応じて、ロケールを積極的に初期化します。void
destroy()
使用すべきではありません。コンテキストシャットダウン時にバンドルビューファクトリを閉じます。protected ResourceBundleSE
使用すべきではありません。指定されたベース名とLocale
SE のリソースバンドルを取得します。protected ClassLoaderSE
使用すべきではありません。リソースバンドルをロードするClassLoader
SE を返します。int
getOrder()
使用すべきではありません。このオブジェクトの順序値を取得します。protected BeanFactory
initFactory
(LocaleSE locale) 使用すべきではありません。protected View
使用すべきではありません。サブクラスはこのメソッドを実装して、指定されたビューの View オブジェクトを構築する必要があります。void
setBasename
(StringSE basename) 使用すべきではありません。ResourceBundle
SE の規則に従って、単一のベース名を設定します。void
setBasenames
(StringSE... basenames) 使用すべきではありません。ベース名の配列を設定します。それぞれはResourceBundle
SE の規則に従います。void
setBundleClassLoader
(ClassLoaderSE classLoader) 使用すべきではありません。リソースバンドルをロードするClassLoader
SE を設定します。void
setDefaultParentView
(StringSE defaultParentView) 使用すべきではありません。ResourceBundle
で定義されたビューのデフォルトの親を設定します。void
setLocalesToInitialize
(LocaleSE... localesToInitialize) 使用すべきではありません。Locales を指定すると、実際にアクセスされたときに遅延ではなく、積極的に初期化されます。void
setOrder
(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
使用すべきではありません。ResourceBundle
SE の規則に従って、単一のベース名を設定します。デフォルトは「ビュー」です。ResourceBundle
は、さまざまなロケールサフィックスをサポートしています。例: "views" のベース名は、ResourceBundle
ファイル "views"、"views_en_au"、"views_de" にマップされる場合があります。ResourceBundle 名は事実上クラスパスの場所であることに注意してください。その結果、JDK の標準 ResourceBundle はドットをパッケージ区切り文字として扱います。これは、"test.theme" は、プログラムによる
java.util.ResourceBundle
の使用と同様に、実質的に「テスト / テーマ」と同等であることを意味します。setBasenames
使用すべきではありません。ベース名の配列を設定します。それぞれはResourceBundle
SE の規則に従います。デフォルトは、単一のベース名 "views" です。ResourceBundle
は、さまざまなロケールサフィックスをサポートしています。例: "views" のベース名は、ResourceBundle
ファイル "views"、"views_en_au"、"views_de" にマップされる場合があります。関連するリソースバンドルは、メッセージコードを解決するときに順次チェックされます。順次ルックアップのため、 前のリソースバンドルのメッセージ定義は、後のバンドルのメッセージ定義をオーバーライドすることに注意してください。
ResourceBundle 名は事実上クラスパスの場所であることに注意してください。その結果、JDK の標準 ResourceBundle はドットをパッケージ区切り文字として扱います。これは、"test.theme" は、プログラムによる
java.util.ResourceBundle
の使用と同様に、実質的に「テスト / テーマ」と同等であることを意味します。setBundleClassLoader
使用すべきではありません。リソースバンドルをロードするClassLoader
SE を設定します。デフォルトはスレッドコンテキストClassLoader
です。getBundleClassLoader
使用すべきではありません。リソースバンドルをロードするClassLoader
SE を返します。デフォルトは指定されたバンドル
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 使用すべきではありません。指定されたベース名とLocale
SE のリソースバンドルを取得します。- パラメーター:
basename
- 検索するベース名locale
- 検索するLocale
- 戻り値:
- 対応する
ResourceBundle
- 例外:
MissingResourceExceptionSE
- 一致するバンドルが見つからなかった場合- 関連事項:
destroy
使用すべきではありません。コンテキストシャットダウン時にバンドルビューファクトリを閉じます。- 次で指定:
- インターフェース
DisposableBean
のdestroy
- 例外:
BeansException