春を使い始めました。私は多くのチュートリアルに出くわしました。 InternalResourceViewResolver
を使用した例が、UrlBasedViewResolver
よりも多く見受けられました。私はSpringのドキュメントを見ましたが、どちらかを使用する利点を理解できません。誰かが何らかの説明をしてくれますか?InternalResourceViewResolverとUrlBasedViewResolverの相違点
答えて
InternalResourceViewResolver
は、UrlBasedViewResolver
の便利なサブクラスです。
Javadocは、いくつかの状況で有用であるかもしれないInternalResourceViewResolver
におけるいくつかの追加の特性を説明:例えばJstlViewとしてInternalResourceView(すなわち、サーブレットおよびJSP)およびサブクラスをサポートUrlBasedViewResolverの
便利サブクラス。
AlwaysInclude
:フォワードまたはインクルードのどちらを行うかを制御します。
ExposeContextBeansAsAttributes
:コンテキスト内のすべてのBeanをリクエスト属性として使用できます。つまり、JSPのELから参照できます。
ExposedContextBeanNames
:nullでない場合、すべてのものではなく、公開されるBeanのリストを指定します。春のフォーラムから
Springは、幅広い視野技術をサポートしています。 ViewResolversは、既知のサポートされているビューテクノロジをアプリケーションにプラグインするためのものです。
UrlBasedViewResolverは、対応するファイル名にURL
のパターンをマッチさせることによって、単に異なる技術のビューを解決する単純なビューリゾルバです。
UrlBasedViewResolver
は、タイプ「AbstractUrlBasedView」のすべての表示技術をサポートするためのものです。
AbstractJasperReportsView
、AbstractPdfStamperView
、AbstractTemplateView
、InternalResourceView
、RedirectView
、TilesView
、XsltView
AbstractUrlBasedView
の既知のサブクラスです。
UrlBasedViewResolver
を使用している場合は、AbstractUrlBasedView
というサブクラスのいずれか1つをビューテクノロジのタイプとして使用できます(対応するviewClassのみを設定します)。
InternalResourceViewResolverはUrlBasedViewResolver
のサブクラスです。
InternalResourceViewResolver
(便利なサブクラスUrlBasedViewResolver
)を使用している場合は、表示技術としてタイプInternalResourceView
のテクノロジしか使用できません。
私はこれがあなたの質問に答えたと思います。
InternalResourceViewResolver
はUrlBasedViewResolver
のInfactはサブクラスです。
UrlBasedViewResolver
- ビュー名はURLに直接解決されます。明示的なマッピングは提供されません。ビュー名はURL自体であるか、デザインごとにprefix
またはsuffix
を追加できます。"redirect:"と "forward:"という接頭辞を付けて、リクエストをリダイレクトして転送することもできます。
InternalResourceViewResolver
- InternalResourceViewをサポートするUrlBasedViewResolverのサブクラスです。 InternalResourceView
は、同じWebアプリケーションのJSPまたは他のリソースをラップします。 ELを使用してJSP内のモデルにアクセスできます。
注::URLBasedViewResolvers(Tiles、Velocity、Freemarker)は、リソースが存在するかどうかをチェックしてnullを返します。ビューリゾルバチェーンのどこにでも置くことができます。他のものは最後でなければなりません。
したがってInternalResourceViewResolver
はビューリゾルバのチェーン内で最後になる必要があります。実際のリソースが存在するかどうかをビュー名で解決するからです。
他のいくつかのURLBasedViewReolverのある
- InternalResourceViewResolver VelocityViewReolver
- FreeMarkerViewReolver
- ThymeleafViewResolver
- XsltViewReolver
- 1. importとconstとの相違点とcommonjsでの相違点
- 2. =と:=の相違点
- 3. PHPUnitとPHPSpecの相違点と相違点
- 4. MSBuildとTFSBuildの相違点
- 5. string.hとstrings.hの相違点
- 6. NSArrayとNSMutableArrayの相違点
- 7. System.Web.CacheとHTTPContext.Curent.Cacheの相違点
- 8. saveとsave_model()の相違点
- 9. ディスパッチキューとNSOperationQueueの相違点
- 10. HTML5とjQueryの相違点
- 11. QtGui.QApplicationとQtCore.QCoreApplicationの相違点
- 12. CDO.MessageとSystem.Net.Mailの相違点
- 13. TransactionとTransactionScopeの相違点
- 14. addonGlobalLayoutListenerとaddOnPreDrawListenerの相違点
- 15. getGenericParameterTypesとgetParameterTypesの相違点
- 16. vmlinuxとvmlinux.oの相違点
- 17. KeyEventArgs.systemKeyとKeyEventArgs.Keyの相違点
- 18. Thread.sleep()とTimeUnit.SECONDS.sleep()の相違点
- 19. レポートとサブレポートの相違点
- 20. MPI_ScatterとMPI_Bcastの相違点
- 21. V8とECMAScriptの相違点
- 22. カーネルモードとドライバの相違点
- 23. アルゴリズムとメソッドの相違点
- 24. mysql_num_rowsとmysql_affected_rowsの相違点
- 25. modelAttributeとcommandNameの相違点
- 26. システムとshell_execの相違点
- 27. 'コミット'と 'リビジョン'の相違点
- 28. 'コンポーネントアーキテクチャ'と 'モジュラアーキテクチャ'の相違点
- 29. scipy.spatial.KDTreeとscipy.spatial.cKDTreeの相違点
- 30. readFileとreadFileSyncの相違点