[2021ソフトウェアイノベーションラボサマートレーニング]SpringBootフレームワーク

シリーズ記事ディレクトリ

序文

この記事はトレーニングと準備のレッスンのために書かれており、主にSpringBootのいくつかの機能と使用法について説明しています。

1.背景

SpringBootが登場する前に、Springプロジェクトを作成するときに、対応する構成ファイルを作成し、それに応じて構成する必要がありました。Beanを注入する必要があるたびに、Beanタグを更新する必要があります...これは最も恐ろしいことではありません。最も恐ろしいことは、プロジェクトにフレームワークを追加するたびに、新しい構成が必要になることです。新しく導入されたjarパッケージのバージョンが既存のフレームワークのバージョンと競合するかどうかを慎重に検討してください。プロジェクトが多くの技術的フレームワークを導入するとき、それらの構成は間違いなく頭皮を刺激する可能性があります。

これは間違いなく悪い経験です!

上記の理由は、次の2点にまとめることができます。

  • 複雑な構成
  • 厄介な依存関係の管理

この状況を改善するために、SpringはSpringBootフレームワークを正式に立ち上げました。

第二に、SpringBootとは何ですか?

最初に公式の説明をしましょう:

Spring Bootを使用すると、「実行するだけ」のスタンドアロンの本番環境グレードのSpringベースのアプリケーションを簡単に作成できます。
Springプラットフォームとサードパーティのライブラリについて意見を述べているので、最小限の手間で始めることができます。ほとんどのSpringBootアプリケーションには、最小限のSpring構成が必要です。

翻訳:

springbootを使用すると、「実行するだけ」のスタンドアロンの本番環境グレードのSpringベースのアプリケーションを簡単に作成できます。
Springプラットフォームとサードパーティライブラリについて独自の見解を持っているため、最小限の手間で始めることができます。ほとんどのSpringBootアプリケーションは、最小限のSpring構成を必要とします。

脚手架SpringBootは非常に便利な機能を提供するため、SpringBootと呼ばれることがよくあります。そのコア哲学-設定より規約これを反映する最良の方法は、SpringBootが多くのデフォルト構成を提供することです。これにより、面倒な構成に邪魔されることなく、独自のSpringプロジェクトを非常に簡単に構築できます。構成を単純化すると、ビジネス開発とシステム設計に重点が置かれます。

第三に、SpringBootの主な機能

多くの場合、SpringBootが脚手架役割であることを知っているだけであり、それを使用すると開発を大幅に簡素化できます。しかし、それが何をするのか正確に言えないことが多く、他のフレームワークほど明確にその機能を知ることは困難です。たとえば、mybatisは複雑なSQLステートメント、ストアドプロシージャ、高度なマッピングを永続的にサポートしていることを非常に明確に知っています。レイヤーフレーム。

その機能は多く、複雑であるため、これはその機能に関連しています。

SpringBootの公式ドキュメントを見ると、多くの機能があることがわかります。
ここに画像の説明を挿入

また、関連するブログ投稿を検索すると、そのほとんどがさまざまな側面から紹介されます。
ここに画像の説明を挿入
しかし、その主な機能は実際にはほんの数例であり、他の多くはさまざまなフレームワークを統合する拡張機能です。

1.スプリングコンテナを個別に実行します

Springコンテナの操作には、通常、サードパーティのWebコンテナを使用する場合、Webアプリケーションの開発など、他のコンテナのサポートが必要です。Springbootは独立して実行でき、メインメソッドはSpringboot実行コードをロードします。

2.組み込みサーブレット

Springbootは、Webプロジェクト用の組み込みWebコンテナを提供します。デフォルトでは、tomcatが使用され、デフォルトの構成は、ポート番号8080プロジェクトアクセスパス/などの習慣に従って行われます。最初の機能と組み合わせると、Webプロジェクトは外部のWebにアクセスできます。 warパッケージのカプセル化。コンテナは実行するためにjarパッケージを直接使用して実行されます。

3.依存関係を簡素化します

Springbootは、Springに基づいて非常に大量のコードを拡張するため、独自の機能を実現できます。その結果、springbootを使用するには多くのリソースに依存する必要があり、これは非常に不便です。したがって、Springbootは、開発者向けにリッチ環境の単純化された依存関係を準備します。

例:Webアプリケーション(spring-context、spring-webmvc、jackson、loggingなど)を開発したい場合、SpringbootでWebアプリケーションを開発したい限り、spring-bootのみに依存する必要があります。 -依存関係の転送を実現するためのstarter-web。

4.自動構成

Springbootのコア機能は自動構成です。ほとんどの開発シナリオに対応する構成ロジックを準備します。Springbootを使用して開発する場合、これらのテクノロジと環境を構成する方法を考慮する必要はありません。Springbootが提供するロジックに従ってテクノロジと環境を準備するだけで済みます。

例:永続層データソースが必要になった場合、Webコンテナーの構成を自動的に完了し、ポート、プログラムアクセスルートディレクトリ、静的リソースアクセス、プレフィックスとサフィックスのスプライシング、およびその他の構成コンテンツを単純化し、データソースデータソースの構成を自動的に完了します。データベースに接続するには、対応するプロパティを指定するだけです。

第4に、単純なSpringBootプロジェクトを作成します

SpringBootプロジェクトの作成はとても簡単です!

1.プロジェクトを作成します

ここに画像の説明を挿入
ここでAliスタートパスhttps://start.aliyun.com/をカスタマイズしました。これにより高速になります。
ここに画像の説明を挿入
適切な情報を入力して、[次へ]をクリックします。
ここに画像の説明を挿入

ここで使用する必要のあるツールを選択します。もちろん、後でpom.xmlにインポートすることもできます。ここではスプリングウェブのみを選択しました。

作成すると、次のディレクトリ構造が表示されます。
ここに画像の説明を挿入

これは、Mavenプロジェクトの構造と同じか、Mavenプロジェクトです。
各ディレクトリの役割について簡単に紹介します。
ここに画像の説明を挿入

  • Javaディレクトリ:ソースコードファイルはこのディレクトリに保存されます。通常はcom.XXX(ドメイン名は逆に記述されます)、最後にプロジェクト名です。
    • DemoApplication:コアスタートアップクラス
  • リソースディレクトリ:さまざまなリソースファイルと構成を配置します
    • 静的ディレクトリ:通常、静的ファイルを配置します
    • テンプレートディレクトリ:jsp、htmlなどのテンプレートファイルを保存します。
    • application.properties:コア構成ファイル、後続の構成は通常、ここで構成されます。プロパティとyml形式の両方をサポートする
  • テストディレクトリ:テストコードを保存する

2.コントローラー制御クラスを作成します

Applicationクラスと同じディレクトリの下にコントローラディレクトリを作成し、その下にTestContrコントロールクラスを作成します。
ここに画像の説明を挿入

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author Dreamchaser
 */
@RestController
public class TestController {
    
    
    @GetMapping("/welcome")
    public String index(){
    
    
        return "欢迎使用SpringBoot!";
    }
}

これまでのところ、SpringBootプロジェクトが作成され、アプリケーションのメインメソッドを直接実行するようになりました
ここに画像の説明を挿入

ここに画像の説明を挿入

正常に起動した後のアクセスパス(デフォルトのポート8080が使用されているため、9090に変更されます)
ここに画像の説明を挿入

5.詳細

私は最近忙しすぎて、SpringBootには複雑なものがたくさんあるので、使用できるレベルにとどまっているだけなので、後で書き続けることはしません。
ここに私があなたの参考のために読んだいくつかの良い記事があります。

Springbootフレームワークの概要:理解しやすく、初心者が読むのに適したSpringBootの知識が説明されています。
SpringBootラーニングカタログ:比較的完全な要約であり、それぞれが長くはありません。
SpringBootの公式ドキュメント:これは基本的に最も完全な
関数に関するものですが、非常に長く、ツールのドキュメントに適していますSpringBoot:この記事では、インポートしたspring-boot-stater-XXXに何が起こったかを説明します。そしてそれはまた私を長い間悩ませてきた質問に答えます


最後に、
私たちの夢を馬としてとらえ、私たちの生活を実現していきますように!
あなたと分け合う!

おすすめ

転載: blog.csdn.net/qq_46101869/article/details/119109478