Spring と SpringMVC の違い
Spring は IOC および AOP のコンテナ フレームワークであり、SpringMVC は Spring をベースに追加された Web フレームワークですSpringMVC を使用したい場合は、まず Spring に依存する必要があります。
簡単に言うと、SpringMVC は Struts に例えることができます。
Spring は IOC と AOP のコンテナ フレームワークです SpringMVC は Spring の機能をベースに追加された Web フレームワークです SpringMVC を使用するには、まず Spring に依存する必要があります。
Spring は Bean を管理するコンテナとも言えますし、多くのオープンソース プロジェクトの総称とも言えます Spring mvc はオープンソース プロジェクトの 1 つなので、簡単な手順を踏めば一度http リクエストが到着すると、コンテナ ( tomact など) によって送信されます。 http を解析してリクエストにし、Spring mvc ディストリビュータを使用して、マッピング関係 (パス、メソッド、パラメータ) を通じてリクエストを処理できる Bean を見つけます。そして、Tomcat では、Spring によって管理されているプール (Bean コンテナ) で Bean が見つかり、処理され、応答が返されます。
SpringMVC は、MVC モードの WEB 開発フレームワークです。
Spring は普遍的なソリューションであり、その最大の用途は、次のような方法で問題を解決することです。 Ioc/AOP 結合によりソフトウェアの複雑さが軽減されるため、Spring は Web 開発に適しているだけでなく、SpringMVC などの他の多くのソリューションと組み合わせて使用できます。
Spring は、Web 開発における多くの問題の解決策です。 J2EE 開発 よくある質問に対応する強力なフレームワーク。 Spring はビジネス オブジェクトを管理するための一貫した方法を提供し、クラスではなくインターフェイスに対してプログラミングするという良い習慣を奨励します。 Spring のアーキテクチャ基盤は、JavaBean プロパティを使用した制御の反転コンテナーに基づいています。ただし、これは全体像の一部にすぎません。Spring は、すべてのアーキテクチャ層に焦点を当てた完全なソリューションとして IOC コンテナを使用する点で独特です。 Spring は、シンプルで効率的な JDBC フレームワークを含む唯一のデータ アクセス抽象化を提供し、効率を大幅に向上させ、発生する可能性のあるエラーを減らします。 Spring のデータ アクセス アーキテクチャには、Hibernate やその他の O/R マッピング ソリューションも統合されています。また、Spring は、JTA トランザクションや JDBC トランザクションなど、さまざまな基盤となるトランザクション管理テクノロジにわたって一貫したプログラミング モデルを提供できる唯一のトランザクション管理抽象化も提供します。 Spring は、標準 Java 言語で書かれた AOP フレームワークを提供します。これにより、POJO に宣言型トランザクション管理やその他の企業業務が提供され、必要に応じて独自の側面を実装することもできます。このフレームワークは、アプリケーションが EJB の複雑さを脇に置きながら、従来の EJB に関連する主要なサービスを利用できるようにするのに十分強力です。 Spring は、IoC コンテナと統合できる強力で柔軟な MVC Web フレームワークも提供します。
推奨チュートリアル:「java チュートリアル」
以上がspringとspringmvcの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。