ホームページ Java &#&チュートリアル SpringMVC学習シリーズ(1) はじめてのSpringMVC入門

SpringMVC学習シリーズ(1) はじめてのSpringMVC入門

Mar 03, 2017 am 10:32 AM
springmvc 最初の知り合い

1. 前書き:

SpringMVC との出会いは、趣味で WeChat パブリック アカウント管理プラットフォームを構築したいと考えていたことから始まりました。そのため、プラットフォームの選択を検討する必要があります。なぜなら、私の友人は Linux システムを実行している仮想ホストしか持っておらず、彼自身のフォーラムのいくつかもその上で実行しているからです。 Windows 仮想ホストが見つからず、友人がホストするシステムに変更することもできません。当初は、以前の .Net MVC プロジェクトのフレームワークを mono で実行して使えるかどうかを確認する予定でしたが、まったく動作しませんでした(当時のプロジェクトでは Spring.NET を使用していたため、mono とSpring.NET は互換性がなく、Spring.NET フォーラムでは、mono のリフレクション実装メカニズムの問題が原因であると述べていますが、公式 Web サイトにはまだいくつかあると書かれていますが、良いニュースです。バグはありましたが、以前はまったく実行できなかったので、今後はさらに改善されると思います。詳細は SPRING-NET-MONO を参照してください。FQ が必要になる可能性があります。 ...)。

そこで、私は最初に古典的な SSH フレームワークに関する情報を読み始めました。しかし、ほとんど読んでいないうちに疑問を持ち始めました。これは、私にとって最も受け入れられないことでした。これは、Struts2 の 1 つのアクションと 1 つのクラスのアプローチです (コメント内の友人が、Struts2 では複数の Action メソッドを実装できることをすでに指摘していました。修正していただき、ありがとうございました)。

このアプローチによれば、オブジェクトの基本的な CURD 操作を実装するには 4 つのクラスが必要であり、Java クラスは 1 つのクラス ファイルにのみ属することができます。このようにして、プロジェクトはアクションだけで大量のクラス ファイルを生成します。アクションの内容があまりなく、冗長すぎて開発効率が非常に低いと感じます(上記の感想はあくまで当時 struts2 を見たときに感じたものです。もしあれば批判、修正してください)何かが間違っている)ので、他の方法に変更することにしました。たまたま Spring 3 の Spring MVC の紹介を見て、アノテーションベースのコントローラーやアクションの宣言方法が .Net MVC によく似ているので、すぐに採用することに決め、この連載が生まれました。

規約:

このシリーズで使用される Spring バージョンは:

spring-framework-3.2.5.RELEASE、Hibernate バージョンは hibernate-release-4.2.8.Final、Spring+Hibernate+Spring の組み合わせを使用します。 MVC。


2. Spring MVC とは:

Spring MVC は、Web アプリケーションを構築するためのフル機能の MVC モジュールを提供しますが、その違いは次のとおりです。 Spring2 .5からアノテーションコントローラが導入され、Spring 3以降も継続的に改善が行われ、Spring MVCフレームワークを利用した開発体制が明確になり、効率が大幅に向上したことが挙げられる。


3. 注釈付き Spring MVC 応答プロセス: 図 1 4. 重要なインターフェイスとクラスの簡単な説明:

DispatcherServlet: リクエストを受信するために使用されるフロントエンド コントローラー。

HandlerMapping インターフェース: リクエストを処理するために使用されるマッピング。

DefaultAnnotationHandlerMapping: URL を特定のコントローラー クラスにマップするために使用される HandlerMapping インターフェイスの実装。

HandlerAdapter インターフェース: リクエストを処理するために使用されるマッピング。

AnnotationMethodHandlerAdapter: HandlerAdapter インターフェイスのサンプル。URL を対応するコントローラー クラスのメソッドにマップするために使用されます。

ViewResolver インターフェース: View を解析するために使用されます。

InternalResourceViewResolver: ViewResolver インターフェイスの実装。ModelAndView の論理ビュー名を特定のビューに解決するために使用されます。

上記は、SpringMVC 学習シリーズ (1) の最初の SpringMVC 入門です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SpringBootとSpringMVCの比較と差異分析 SpringBootとSpringMVCの比較と差異分析 Dec 29, 2023 am 11:02 AM

SpringBoot と SpringMVC はどちらも Java 開発で一般的に使用されるフレームワークですが、それらの間には明らかな違いがいくつかあります。この記事では、これら 2 つのフレームワークの機能と使用法を調べ、その違いを比較します。まず、SpringBoot について学びましょう。 SpringBoot は、Spring フレームワークに基づいたアプリケーションの作成と展開を簡素化するために、Pivo​​tal チームによって開発されました。スタンドアロンの実行可能ファイルを構築するための高速かつ軽量な方法を提供します。

SpringBoot と SpringMVC の違いは何ですか? SpringBoot と SpringMVC の違いは何ですか? Dec 29, 2023 am 10:46 AM

SpringBoot と SpringMVC の違いは何ですか? SpringBoot と SpringMVC は、Web アプリケーションを構築するための 2 つの非常に人気のある Java 開発フレームワークです。これらは別々に使用されることが多いですが、両者の違いは明らかです。まず、SpringBoot は Spring フレームワークの拡張版または強化版とみなすことができます。 Spring アプリケーションの初期化と構成プロセスを簡素化し、開発者を支援するように設計されています。

SpringBoot と SpringMVC の違いは何ですか? SpringBoot と SpringMVC の違いは何ですか? Dec 29, 2023 pm 05:19 PM

SpringBootとSpringMVCはJava開発でよく使われるフレームワークで、どちらもSpringフレームワークで提供されていますが、機能や使用方法にいくつかの違いがあります。この記事では、SpringBootとSpringMVCそれぞれの特徴と違いを紹介します。 1. SpringBoot の特徴: 構成の簡素化: SpringBoot は、構成より規約の原則により、プロジェクトの構成プロセスを大幅に簡素化します。プロジェクトや開発者に必要なパラメータを自動的に設定できます。

spring と springmvc の違いは何ですか spring と springmvc の違いは何ですか Dec 29, 2023 pm 05:02 PM

spring と springmvc の違い: 1. 位置付けと機能、2. コア機能、3. アプリケーション領域、4. 拡張性。詳細な紹介: 1. 位置付けと機能 Spring は、依存関係の注入、アスペクト指向プログラミング、トランザクション管理などの機能を提供する包括的なアプリケーション開発フレームワークであり、エンタープライズ レベルのアプリケーションの開発を簡素化するように設計されており、Spring MVC はそのSpring フレームワーク。そのモジュールは Web アプリケーションの開発に使用され、MVC パターンを実装します。2. コア機能など。

springboot と springmvc の違いは何ですか springboot と springmvc の違いは何ですか Jun 07, 2023 am 10:10 AM

springboot と springmvc の違いは、1. 意味の違い、2. 構成の違い、3. 依存関係の違い、4. 開発時間の違い、5. 生産性の違い、6. JAR パッケージ化機能の実装方法の違い、7. バッチ処理の有無です。提供される機能、8. さまざまな機能、9. さまざまなコミュニティおよびドキュメントのサポート、10. デプロイメント記述子が必要かどうか。

JavaのSpringMVCインターセプターの使い方 JavaのSpringMVCインターセプターの使い方 May 13, 2023 pm 02:55 PM

インターセプタの役割 SpringMVC のインターセプタは、サーブレット開発におけるフィルタに似ており、プロセッサの前処理と後処理に使用されます。インターセプタが一定の順序でチェーン状に接続されており、このチェーンをインターセプタチェーン(InterceptorChain)と呼びます。インターセプトされたメソッドまたはフィールドにアクセスすると、インターセプター チェーン内のインターセプターが、以前に定義された順序で呼び出されます。インターセプターは、AOP のアイデアを具体的に実装したものでもあります。インターセプターとフィルターの違い: フィルター (フィルター) インターセプター (インターセプター) の使用範囲はサーブレット仕様の一部であり、任意の JavaWeb プロジェクトで使用できます。

Java API開発におけるWebサービス処理にSpringMVCを利用する Java API開発におけるWebサービス処理にSpringMVCを利用する Jun 17, 2023 pm 11:38 PM

インターネットの発展に伴い、Web サービスはますます一般的になってきています。アプリケーション プログラミング インターフェイスとして、JavaAPI はさまざまなアプリケーション シナリオに適応するために新しいバージョンを常にリリースしています。 SpringMVC は、人気のあるオープンソース フレームワークとして、Web アプリケーションを簡単に構築するのに役立ちます。この記事では、SpringMVC の設定、コントローラーの作成、使用方法など、JavaAPI 開発における Web サービス処理に SpringMVC を使用する方法を詳しく説明します。

SpringBoot と SpringMVC の類似点と相違点を比較する SpringBoot と SpringMVC の類似点と相違点を比較する Dec 29, 2023 am 08:30 AM

SpringBoot と SpringMVC の類似点と相違点の分析 SpringBoot と SpringMVC は、Java 分野では非常に重要な開発フレームワークです。どちらも Spring フレームワークの一部ですが、使用方法と機能には明らかな違いがいくつかあります。この記事では、SpringBoot と SpringMVC を比較し、それらの類似点と相違点を分析します。まず、SpringBoot について学びましょう。スプリングボー

See all articles