public class BeanNameViewResolver extends WebApplicationObjectSupport implements ViewResolver, Ordered
DispatcherServlet
の XML ファイルで、ビュー名を Bean 名として解釈する ViewResolver
の単純な実装。 このリゾルバーは、コントローラーからビューまでのすべての定義を同じ場所に維持して、小さなアプリケーションに便利です。大規模なアプリケーションの場合、XmlViewResolver
は XML ビューの Bean 定義を専用のビューファイルに分離するため、より良い選択です。
メモ: この ViewResolver
も XmlViewResolver
も国際化をサポートしていません。ロケールごとに異なるビューリソースを適用する必要がある場合は、ResourceBundleViewResolver
を検討してください。
メモ: この ViewResolver
は、ViewResolver
チェーンへの柔軟な参加を可能にするために、Ordered
インターフェースを実装しています。例: 一部の特別なビューは、この ViewResolver
( "order" 値として 0 を指定)を介して定義できますが、残りのすべてのビューは UrlBasedViewResolver
によって解決できます。
XmlViewResolver
, ResourceBundleViewResolver
, UrlBasedViewResolver
logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
BeanNameViewResolver() |
修飾子と型 | メソッドと説明 |
---|---|
int | getOrder() このオブジェクトの順序値を取得します。 |
View | resolveViewName(StringSE viewName, LocaleSE locale) 指定されたビューを名前で解決します。 |
void | setOrder(int order) この ViewResolver Bean の順序値を指定します。 |
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setOrder(int order)
デフォルト値は Ordered.LOWEST_PRECEDENCE
で、順序なしを意味します。
Ordered.getOrder()
public int getOrder()
Ordered
値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup
の値に多少似ています)。
同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
Ordered
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
@Nullable public View resolveViewName(StringSE viewName, LocaleSE locale) throws BeansException
ViewResolver
メモ: ViewResolver チェーンを可能にするために、指定された名前のビューが定義されていない場合、ViewResolver は null
を返す必要があります。ただし、これは必須ではありません: 一部の ViewResolvers は、常に指定された名前のビューオブジェクトを構築しようとし、null
を返すことができません(ビューの作成が失敗した場合は例外をスローします)。
ViewResolver
の resolveViewName
viewName
- 解決するビューの名前 locale
- ビューを解決するロケール。国際化をサポートする ViewResolvers はこれを考慮する必要があります。null
(ViewResolver チェーニングを可能にするオプション)BeansException