クラス InternalResourceViewResolver

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

public class InternalResourceViewResolver extends UrlBasedViewResolver
InternalResourceView(サーブレットや JSP など)および JstlView などのサブクラスをサポートする UrlBasedViewResolver の便利なサブクラス。

このリゾルバーによって生成されるすべてのビューのビュークラスは、UrlBasedViewResolver.setViewClass(java.lang.Class<?>) を介して指定できます。詳細については、UrlBasedViewResolver の javadoc を参照してください。デフォルトは InternalResourceView、または JSTL API が存在する場合は JstlView です。

ビューとして機能する JSP ファイルを WEB-INF に配置して、直接アクセス(たとえば、手動で入力された URL 経由)から非表示にすることをお勧めします。その場合、コントローラーのみがそれらにアクセスできます。

注意 : ViewResolvers をチェーンする場合、InternalResourceViewResolver は、基になるリソースが実際に存在するかどうかに関係なく、ビュー名を解決しようとするため、常に最後にする必要があります。

導入:
17.02.2003
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • InternalResourceViewResolver

      public InternalResourceViewResolver()
      デフォルトの view classrequiredViewClass() に設定します。デフォルトでは InternalResourceView、または JSTL API が存在する場合は JstlView です。
    • InternalResourceViewResolver

      public InternalResourceViewResolver(StringSE prefix, StringSE suffix)
      prefix および suffix をコンストラクター引数として指定できる便利なコンストラクター。
      パラメーター:
      prefix - URL の作成時に名前を表示するために付加される接頭辞
      suffix - URL の構築時にビュー名に追加されるサフィックス
      導入:
      4.3
  • メソッドの詳細

    • setAlwaysInclude

      public void setAlwaysInclude(boolean alwaysInclude)
      ビューに転送するのではなく、常にビューを含めるかどうかを指定します。

      デフォルトは "false" です。転送が可能であっても、このフラグをオンにしてサーブレットインクルードの使用を強制します。

      関連事項:
    • requiredViewClass

      protected ClassSE<?> requiredViewClass()
      クラスからコピーされた説明: UrlBasedViewResolver
      このリゾルバーに必要なビューの型を返します。この実装は AbstractUrlBasedView を返します。
      オーバーライド:
      クラス UrlBasedViewResolverrequiredViewClass 
      関連事項:
    • instantiateView

      protected AbstractUrlBasedView instantiateView()
      クラスからコピーされた説明: UrlBasedViewResolver
      指定されたビュークラスをインスタンス化します。

      デフォルトの実装では、リフレクションを使用してクラスをインスタンス化します。

      オーバーライド:
      クラス UrlBasedViewResolverinstantiateView 
      戻り値:
      ビュークラスの新しいインスタンス
      関連事項:
    • buildView

      protected AbstractUrlBasedView buildView(StringSE viewName) throws ExceptionSE
      クラスからコピーされた説明: UrlBasedViewResolver
      指定されたビュークラスの新しい View インスタンスを作成して構成します。事前定義されたビューインスタンスのルックアップを実行しません

      Bean コンテナーで定義されている Spring ライフサイクルメソッドをここで呼び出す必要はありません。これらは、このメソッドが戻った後に loadView メソッドによって適用されます。

      サブクラスは通常、super.buildView(viewName) を最初に呼び出してから、さらにプロパティを設定します。loadView は、このプロセスの最後に Spring ライフサイクルメソッドを適用します。

      オーバーライド:
      クラス UrlBasedViewResolverbuildView 
      パラメーター:
      viewName - 構築するビューの名前
      戻り値:
      ビューインスタンス
      例外:
      ExceptionSE - ビューを解決できなかった場合
      関連事項: