クラス ResourceBundleViewResolver

実装されたすべてのインターフェース:
AwareDisposableBeanInitializingBeanApplicationContextAwareOrderedServletContextAwareViewResolver

@DeprecatedSE public class ResourceBundleViewResolver extends AbstractCachingViewResolver implements Ordered, InitializingBean, DisposableBean
使用すべきではありません。
5.3 以降、Spring の共通ビューリゾルバーバリアントおよび / またはカスタムリゾルバー実装を推奨
バンドルベース名で指定された 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
関連事項:
  • フィールドの詳細

    • DEFAULT_BASENAME

      public static final StringSE DEFAULT_BASENAME
      使用すべきではありません。
      他のベース名が指定されていない場合のデフォルトのベース名。
      関連事項:
  • コンストラクターの詳細

    • ResourceBundleViewResolver

      public ResourceBundleViewResolver()
      使用すべきではありません。
  • メソッドの詳細

    • setBasename

      public void setBasename(StringSE basename)
      使用すべきではありません。
      ResourceBundleSE の規則に従って、単一のベース名を設定します。デフォルトは「ビュー」です。

      ResourceBundle は、さまざまなロケールサフィックスをサポートしています。例: "views" のベース名は、ResourceBundle ファイル "views"、"views_en_au"、"views_de" にマップされる場合があります。

      ResourceBundle 名は事実上クラスパスの場所であることに注意してください。その結果、JDK の標準 ResourceBundle はドットをパッケージ区切り文字として扱います。これは、"test.theme" は、プログラムによる java.util.ResourceBundle の使用と同様に、実質的に「テスト / テーマ」と同等であることを意味します。

      関連事項:
    • setBasenames

      public void setBasenames(StringSE... basenames)
      使用すべきではありません。
      ベース名の配列を設定します。それぞれは ResourceBundleSE の規則に従います。デフォルトは、単一のベース名 "views" です。

      ResourceBundle は、さまざまなロケールサフィックスをサポートしています。例: "views" のベース名は、ResourceBundle ファイル "views"、"views_en_au"、"views_de" にマップされる場合があります。

      関連するリソースバンドルは、メッセージコードを解決するときに順次チェックされます。順次ルックアップのため、 前のリソースバンドルのメッセージ定義は、後のバンドルのメッセージ定義をオーバーライドすることに注意してください。

      ResourceBundle 名は事実上クラスパスの場所であることに注意してください。その結果、JDK の標準 ResourceBundle はドットをパッケージ区切り文字として扱います。これは、"test.theme" は、プログラムによる java.util.ResourceBundle の使用と同様に、実質的に「テスト / テーマ」と同等であることを意味します。

      関連事項:
    • setBundleClassLoader

      public void setBundleClassLoader(ClassLoaderSE classLoader)
      使用すべきではありません。
      リソースバンドルをロードする ClassLoaderSE を設定します。デフォルトはスレッドコンテキスト ClassLoader です。
    • getBundleClassLoader

      protected ClassLoaderSE getBundleClassLoader()
      使用すべきではありません。
      リソースバンドルをロードする ClassLoaderSE を返します。

      デフォルトは指定されたバンドル ClassLoader で、通常はスレッドコンテキスト ClassLoader です。

    • setDefaultParentView

      public void setDefaultParentView(StringSE defaultParentView)
      使用すべきではありません。
      ResourceBundle で定義されたビューのデフォルトの親を設定します。

      これにより、特に定義されたすべてのビューが同じ親を共有する場合に、バンドル内の「yyy1。(parent)= xxx」、「yyy2。(parent)= xxx」の定義が繰り返されるのを防ぎます。

      親は通常、ビュークラスと共通の属性を定義します。具象ビューは単に URL 定義で構成される場合があります: "yyy1.url =/my.jsp"、"yyy2.url =/your.jsp"。

      独自の親を定義する、または独自のクラスを持つビュー定義は、これをオーバーライドできます。厳密に言うと、デフォルトの親設定がクラスを保持する Bean 定義に適用されないというルールは、下位互換性のためにあります。それでも、通常の使用例と一致します。

    • setLocalesToInitialize

      public void setLocalesToInitialize(LocaleSE... localesToInitialize)
      使用すべきではありません。
      Locales を指定すると、実際にアクセスされたときに遅延ではなく、積極的に初期化されます。

      一般的なロケールの事前初期化を可能にし、それらのロケールのビュー構成を先行してチェックします。

    • setOrder

      public void setOrder(int order)
      使用すべきではありません。
      この ViewResolver Bean の順序値を指定します。

      デフォルト値は Ordered.LOWEST_PRECEDENCE で、順序なしを意味します。

      関連事項:
    • getOrder

      public int getOrder()
      使用すべきではありません。
      インターフェースからコピーされた説明: Ordered
      このオブジェクトの順序値を取得します。

      値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。

      同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。

      次で指定:
      インターフェース OrderedgetOrder 
      戻り値:
      オーダー額
      関連事項:
    • afterPropertiesSet

      public void afterPropertiesSet() throws BeansException
      使用すべきではありません。
      必要に応じて、ロケールを積極的に初期化します。
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      BeansException
      関連事項:
    • loadView

      @Nullable protected View loadView(StringSE viewName, LocaleSE locale) throws ExceptionSE
      使用すべきではありません。
      クラスからコピーされた説明: AbstractCachingViewResolver
      サブクラスはこのメソッドを実装して、指定されたビューの View オブジェクトを構築する必要があります。返された View オブジェクトは、この ViewResolver 基本クラスによってキャッシュされます。

      サブクラスは国際化をサポートすることを強制されません: 単にロケールパラメーターを無視しないサブクラス。

      次で指定:
      クラス AbstractCachingViewResolverloadView 
      パラメーター:
      viewName - 取得するビューの名前
      locale - ビューを取得するロケール
      戻り値:
      View インスタンス。見つからない場合は null (ViewResolver チェーニングを可能にするオプション)
      例外:
      ExceptionSE - ビューを解決できなかった場合
      関連事項:
    • initFactory

      protected BeanFactory initFactory(LocaleSE locale) throws BeansException
      使用すべきではありません。
      指定された localeSE に対して、ResourceBundle からビュー BeanFactory を初期化します。

      並列スレッドによるアクセスのために同期されました。

      パラメーター:
      locale - ターゲット Locale
      戻り値:
      指定されたロケールのビューファクトリ
      例外:
      BeansException - 初期化エラーの場合
    • getBundle

      protected ResourceBundleSE getBundle(StringSE basename, LocaleSE locale) throws MissingResourceExceptionSE
      使用すべきではありません。
      指定されたベース名と LocaleSE のリソースバンドルを取得します。
      パラメーター:
      basename - 検索するベース名
      locale - 検索する Locale 
      戻り値:
      対応する ResourceBundle
      例外:
      MissingResourceExceptionSE - 一致するバンドルが見つからなかった場合
      関連事項:
    • destroy

      public void destroy() throws BeansException
      使用すべきではありません。
      コンテキストシャットダウン時にバンドルビューファクトリを閉じます。
      次で指定:
      インターフェース DisposableBeandestroy 
      例外:
      BeansException