春を使い始めました。私は多くのチュートリアルに出くわしました。 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. IE標準、相違点および相違点の相違点
- 2. importとconstとの相違点とcommonjsでの相違点
- 3. =と:=の相違点
- 4. PHPUnitとPHPSpecの相違点と相違点
- 5. CBUUIDとNSUUIDの相違点
- 6. NSTimeZoneとGMTの相違点
- 7. ListViewとArrayListの相違点
- 8. pictureBox.Update()とpictureBox.Refresh()の相違点
- 9. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 10. システムとshell_execの相違点
- 11. AsyncSocketとAsyncUdpSocketの相違点
- 12. .textと.get_text()の相違点
- 13. plt.close()とplt.clf()の相違点
- 14. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 15. Delegate.InvokeとDelegateの相違点
- 16. tf.nn.convolutionとtf.nn.conv2dの相違点
- 17. Backbone.Layout.extendとBackbone.view.extendの相違点
- 18. JavaとMacOSの相違点
- 19. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 20. window.someRandomVarとsomeRandomVarの相違点
- 21. CDRとxDRの相違点
- 22. gst_bus_add_watch()とg_signal_connect()の相違点
- 23. EventStreamとEventBusの相違点
- 24. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 25. mkfifo()とmknod()の相違点
- 26. java.homeとJAVA_HOMEの相違点
- 27. $ httpParamSerializerJQLikeと$ httpParamSerializerの相違点
- 28. doAfterTerminateとdoFinallyの相違点
- 29. Boost.CoroutineとBoost.Coroutine2の相違点
- 30. ModalControllerとNavControllerの相違点