Spring MVCとStruts MVCの大きな違いは何ですか?
Spring MVCとStrutsの主な違いは次のとおりです。SpringMVCは疎結合フレームワークですが、Strutsは密結合です。エンタープライズアプリケーションの場合、アプリケーションを再利用可能かつ堅牢にし、分散させるために、疎結合としてアプリケーションを構築する必要があります。
Spring MVCとStrutsを比較したい場合は、StrutsよりもSpring MVCの利点を考慮してください。
SpringのWeb MVCフレームワークは、リクエストをハンドラーにディスパッチするDispatcherServletを中心に設計されており、構成可能なハンドラーマッピング、ビューの解像度、ロケール、テーマの解像度、およびアップロードファイルのサポートを備えています。デフォルトのハンドラーは、ModelAndViewのhandleRequest(request、response)メソッドを提供するだけの非常にシンプルなコントローラーインターフェースです。これは既にアプリケーションコントローラーに使用できますが、AbstractController、AbstractCommandController、SimpleFormControllerなどで構成される実装階層を含めることをお勧めします。通常、アプリケーションコントローラーはそれらのサブクラスになります。適切な基本クラスを選択できることに注意してください。フォームがない場合は、フォームコントローラーは必要ありません。これはStrutsとの大きな違いです
struts と spring MVC の主な違いは、アスペクト指向プログラミング(AOP)とオブジェクト指向プログラミング(OOP)の違いについてです。
Springは Dependency Injection を使用して、アプリケーションを疎結合にします。SpringFrameworkのコアはIoCコンテナーです。
OOPはAOPが行うすべてを実行できますが、アプローチは異なります。つまり、AOPは、プログラム構造についての別の考え方を提供することにより、OOPを補完します。
実際には、多くのファイルに同じ変更を適用する場合。大量のファイルに同じコードを追加するために、Strutsを使い尽くしてください。代わりに、Springは新しい変更を別の場所に書き込み、ファイルに注入します。
AOPに関連する用語のいくつかは、分野横断的な懸念、側面、依存性注入です...
Spring MVCはSpringに深く統合されていますが、Struts MVCはそうではありません。
Springは、コントローラー、JavaBeanモデル、およびビューを非常にきれいに分割します。