1.なぜ春を学ぶのですか?
Java EEの継続的な接触と理解により、春はさまざまな企業やプロジェクトでますます重要な役割を果たしていることがわかります。春のマスターは、IT業界で必見のスキルの1つになりました。
Spring Framework現在の最新バージョンはSpring Framework 5です。公式Webサイトを開くと、公式Webサイトのプロモーション写真を表示できるはずです。
ここには、興味のある関連ニュースがあります。クリックして元の英語版を表示します。クリックして中国語版を表示します。
公式ウェブサイトのニュースと私が知っている情報によると、Springの公式ウェブサイトは、多くの改善があるため、Spring MVCを引き続きサポートします。
しかし、将来の傾向は、Spring Boot+ SpringWeb Flux+ Spring Cloudになると思います。
では、Spring MVCとSpring Web Fluxの違いは何ですか?
公式ウェブサイトはこの比較画像を示しています:
以下に翻訳:
要約:
これを見た後、私はあなたがこの時点で賢いと信じています、あなたは私が前にそれを言った理由を知っている必要があります。
2。春の公式ウェブサイトの紹介
春の公式ウェブサイト:https://spring.io/ spring
ドキュメント:https://spring.io/guides
スプリングIDE:https://spring.io/tools/sts
春のプロジェクト:https://spring.io/projects
プロジェクトクイックジェネレーター:https://start.spring.io/
多くの人が上記のリンクを知っていると思いますが、実際、どのリンクを使用するかはよくわかりません。
春の公式ウェブサイト:春の公式ウェブサイトニュース、および最新の春のテクノロジーとバージョンのリリースアナウンスに従ってください
春のドキュメント:何をしたいですか?どのようなプロジェクトを開発したいですか?関連する紹介とドキュメントは、すぐにここにあります。
Spring IDE:Eclipseバージョンを使用する予定がある場合は、公式WebサイトSTSを使用することをお勧めします。もちろん、条件が問題ない場合でも、Intellijのアイデアを使用することを強くお勧めします。
Spring Project:これは、構成からセキュリティ、Webアプリケーション、ビッグデータまでのプロジェクトモジュールに従って分割されており、分類に従って学習したいものを学ぶことができます。
プロジェクトジェネレーター:これは、Springの公式Webサイトが提供する非常に便利なツールです。どの依存関係が必要で、どのバージョンが必要ですか?ここで構成してからダウンロードできます。
3。スプリングフレームワーク
Spring Framework Coreは、依存関係のインジェクション、トランザクション管理、Webアプリケーション、データアクセス、メッセージング、テストなどをサポートします
ヒント:翻訳https://projects.spring.io/spring-framework/
3.1はじめに
Spring Frameworkは、あらゆるタイプの展開プラットフォームで、最新のJavaベースのエンタープライズアプリケーション向けの包括的なプログラミングおよび構成モデルを提供します。
スプリングの重要な要素は、アプリケーションレベルのインフラストラクチャサポートです。Springは、エンタープライズアプリケーションの「パイプライン」に焦点を当てているため、特定の展開環境と不必要な接続を形成することなく、チームがアプリケーションレベルのビジネスロジックに焦点を当てることができます。
3.2機能機能
ヒント:公式ウェブサイトのドキュメントからのスクリーンショットがあります。それはあなたがよりよく理解するのに役立つと思います。
3.3最小要件
ヒント:したがって、コンピューターはJDK1.8+を使用することをお勧めします
3.4クイックスタート
プロジェクトでスプリングフレームワークを開始するための推奨される方法は、依存関係管理システムを使用することです。次のコードスニペットをコピーしてビルドに貼り付けることができます。
助けが必要ですか? MavenとGradleを使用したBuildingの開始ガイドをご覧ください。
実際、春の公式ウェブサイトだけではありません。今日の大手企業のほとんどは、MavenとGradleを使用してProject JARパッケージの依存関係を管理することを推奨する必要があります。
Mavenを使用している場合:
<Dependencies> <Dependency> <groupId> org.springframework </groupid> <artifactid> spring-context </artifactid> <version> 5.1.0.build-snapshot </version> </dependency> </dependencies> <repositries> <リポジトリ> <id> spring-snapshot </name spring> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <>> <url> https://repo.spring.io/libs-snapshot </url> <snapshots> <Enabled> true </enabled> </snapshots> </repository> </repository>
Gradleを使用している場合
依存関係{compile 'org.springframework:spring-context:5.1.0.build-snapshot'}リポジトリ{url 'https://repo.spring.io/libs-snapshot'}}}ヒント:実際、GradleはMavenよりも高度なバージョン依存性管理ツールであるべきだと思います。ただし、大手企業はGradleを何度も使用していないようです。おそらく、EclipseのGradleに対するサポートはIntellijのアイデアほど完璧ではないからでしょう。
Springフレームワークには、さまざまなモジュールが含まれています。ここでは、コア機能を提供するスプリングコンテキストを示します。追加のオプションについては、右側の開始ガイドを参照してください。
Spring-Contextの依存関係でビルドを設定したら、次のことを行うことができます。
ここに到着した後、公式ウェブサイトは詳細ではないので、追加してください。
方法1:STSツールを使用して、Spring-Contextコンテキストでこのプロジェクトを構築します
準備:
ヒント:ダウンロードする際に落とし穴があります。 JDKが64ビットで、デフォルトで直接ダウンロードされるSTSが32ビットの場合、このエラーが発生します。
したがって、ダウンロードするときは、JDKマッチングバージョンをダウンロードする必要があります。移動:https://spring.io/tools/sts/all
ここからダウンロードが完了したら、IDEの空白スペースを右クリックします - > new-> other ...
Maven Searchを入力し、Mavenプロジェクトを選択し、Mavenプロジェクトを作成します
デフォルトのワークスペースを選択します
デフォルトのタイプを選択します
基本的なプロジェクト情報を入力し、[完了]をクリックして完了します
その後、このようなプロジェクト構造を見ることができるはずです
最初にpom.xmlを変更します
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelversion> 4.0.0 </modelversion> <groupid> com.xingyun </groupid> <artifactid> spring-context-sample </artifactid> <バージョン<name> spring-context-sample </name> <url> http://maven.apache.org </url> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> </properties> <depenties> <バージョン> 3.8.1 </version> <scope> test </scope> </dependency> <dependency> <shipid> org.springframework </groupid> <artifactid> spring-context </artifactid> <バージョン> 5.1.0.build-snapshot </バージョン> <id> spring-snapshots </id> <name> spring snapshots </name> <url> https://repo.spring.io/libs-snapshot </url> <Snapshots> <Enabled> True </enabled> </snapshots> </repository> </repository> </repository> </repository>
ファイルを作成します
hello/messageservice.java
パッケージcom.xingyun.spring_context_sample.hello; public interface messageservice {string getMessage();}こんにちは/messageprinter.java
パッケージcom.xingyun.spring_context_sample.hello; Import org.springframework.beans.factory.annotation.autowired; Import org.springframework.stereotype.component; @componentpublic class messagepresseprinter {final private messageServiceサービス; @autowired public messageprinter(messageservice service){this.service = service; } public void printmessage(){system.out.println(this.service.getMessage()); }}ヒント:この注釈に注意を払い、忘れないでください
app.java
パッケージcom.xingyun.spring_context_sample; Import org.springframework.context.applicationcontext; import org.springframework.context.annotation.annotation.annotationConfigApplicationContext; Import org.springframework.context.context.context.context.bean; springframework.context.annotation.componentscan; Import org.springframework.context.annotation.configuration; Import com.xingyun.spring_context_sample.hello.messageprinter; Import com.xingyun.spring_context_sampextexmaple.messepervice {@bean messageservice mockmessageservice(){return new messageservice(){public string getMessage(){return "Hello World!"; }}; } public static void main(string [] args){applicationContext Context = new AnnotationConfigApplicationContext(app.class); MessagePrinter Printer = Context.getBean(messagePrinter.class); printMessage(); }}ヒント:クラスに2つの注釈があり、メソッドに1つの注釈があることに注意してください。忘れないで。クラスの名前を公式Webサイトのアプリケーションに変更したり、デフォルトのアプリ名を保持したりできます。
プロジェクト構造は、成功した作成後にこのようなものでなければなりません
もちろん、このプロジェクトの構造を見ると不快に感じるかもしれないので、変更することもできます。
プロジェクト構造はこれになります:
app.main()メインメソッドを実行します
プロジェクトソースコードのダウンロード:https://github.com/geekxingyun/javaee-framework-sample/tree/master/spring-context-sample
付録:コアJARパッケージの依存関係
ヒント:Java Webアプリケーションを書いていない場合は、Spring-Webモジュールは必要ありません。
GroupId | artifactid | 説明 |
org.springframework | スプリングアープ | プロキシベースのAOPサポート |
org.springframework | 春の味 | AspectJベースの側面 |
org.springframework | スプリングビーンズ | Groovyを含む豆のサポート |
org.springframework | Spring-context | スケジュールされた抽象化とリモートの抽象化を含むアプリケーションコンテキストランタイム |
org.springframework | Spring-Context-Support | 一般的なサードパーティライブラリをスプリングアプリケーションコンテキストに統合するためのクラスをサポートする |
org.springframework | スプリングコア | 他の多くのスプリングモジュールで使用されるコアユーティリティ |
org.springframework | スプリング発現 | スプリング式言語(スペル) |
org.springframework | スプリングインストゥモン | JVMブートストラップ用の計装エージェント |
org.springframework | スプリングインストゥモントムキャット | Tomcatの計装エージェント |
org.springframework | spring-jdbc | DataSourceセットアップやJDBCアクセスサポートを含むJDBCサポートパッケージ |
org.springframework | スプリングJM | JMSメッセージを送信/受信するためのヘルパークラスを含むJMSサポートパッケージ |
org.springframework | 春のメッセージ | メッセージングアーキテクチャとプロトコルのサポート |
org.springframework | スプリングオーム | JPAおよび冬眠サポートを含むオブジェクト/リレーショナルマッピング |
org.springframework | spring-oxm | オブジェクト/XMLマッピング |
org.springframework | スプリングテスト | ユニットテストと統合テストのサポートスプリングコンポーネント |
org.springframework | spring-tx | DAOサポートやJCA統合を含むトランザクションインフラストラクチャ |
org.springframework | スプリングウェブ | WebクライアントやWebベースのリモートを含む基礎Webサポート |
org.springframework | spring-webmvc | サーブレットスタックのHTTPベースのモデルビューコントローラーとレストエンドポイント |
org.springframework | spring-webmvc-portlet | ポートレット環境で使用されるMVC実装 |
org.springframework | Spring-Websocket | ストンプメッセージングサポートを含むWebSocketおよびSockJSインフラストラクチャ |
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。