序文
最近SpringBootを学んでいるのですが、学習量が少ないと感じたので、この時期の学習結果を共有してまとめるようになりました。SpringBootを学んでいる他の学生の役に立つことを願っています。
1.スプリングブーツとは何ですか?
Spring Bootの誕生の最も重要な目的は開発を簡素化することであるため、Spring Bootは構成がほとんどない非常に高速なフレームワークです。これにより、Spring統合Webプロジェクトを法外なポイントまで簡素化できます。
Spring Bootを学ぶ前に、読者がeclipseのmavenバージョン管理ツールを習得し、SpringとSpringMVCの特定の基盤を持っていることを願っています。
次に、SpringBootについて簡単に学びましょう。
Spring Bootの主な機能:
詳細については、SpringBoot学習ドキュメントを参照してください。
(1)依存関係を自動的にインポートする
以前は、開発には多くの依存関係をインポートする必要がありましたが、実際には多くの依存関係が関連しています。たとえば、SpringベースのWebプロジェクトの場合、tomcatとspring、springmvcが必ず必要です。これらは、最小限のニーズです。次に、Spring bootが必要なものを推測し、自動的にそれを紹介します。
(2)自動構成プロジェクト
Springを使用した過去の開発では、構成は避けられません。SpringBootは、Beanの構成、注釈のオープン、および一連の面倒な操作を支援します。SpringBootは、規則に従って構築する限り、「構成よりも規則が優れている」ことを提唱しています。プロジェクト、私は
構成を手伝います。要するに、SpringBootが行うのは構成を減らすことだけです。
2.mavenを使用してWebプロジェクトを作成します
Eclipse開発を使用し、新しいmavenプロジェクトを作成し、appwebアーキテクチャを選択します。
3. SpringBootの依存関係を追加します
まず、プロジェクトはスプリングブートの依存関係を継承する必要があります。継承後、使用する必要のある依存関係をシーンに応じて自動的にインポートできます。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.13.RELEASE</version>
</parent>
Spring Bootはさまざまなシナリオをサポートし、現在のシナリオに従って依存関係をインポートします。Spring Bootスターターは、spring-boot-starter- *の形式を統一的に使用します。特定のシナリオについては、公式ドキュメントの第13.5章を参照してください。SpringBoot学習ドキュメント。
ここで、spring-boot-starter-web依存関係を追加して、作業中であることを示します。 Webプロジェクトを開発します。
<!-- web项目的springboot的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
注:Spring Boot親クラスを継承した後、親プロジェクトの既存の依存関係のバージョン番号を指定する必要はありません。
4.プロジェクトをビルドします
まず、comパッケージが作成され、そのパッケージの下にApplicationクラスが作成されます。このクラスは、Spirng Bootアーキテクチャで最も重要なクラスであり、エントリクラスと呼ばれます。実行するには、プロジェクト全体を実行します。
アプリケーションクラス。これは、SpringBootプロジェクトに必要な最も基本的なクラスです。
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
まず、エントリクラスはプロジェクトのルートディレクトリにある必要があります。SpringBootは、エントリクラスが配置されているパッケージに従ってスキャンし、SpringがマークされたBeanを自動的にアセンブルできるようにします。
次に、このクラスは@SpringBootApplicationアノテーションで装飾する必要があり、これがエントリクラスであることを示します。@SpringBootApplicationは、@ ComponentScan、@ SpringBootConfiguration、および@EnableAutoConfigurationの3つのアノテーションで構成される複合アノテーションです。
(1)@EnableAutoConfigurationの役割は、自動構成を開始します。
(2)@ComponentScanは、現在のパッケージとそのサブパッケージの下にある@ Component、@ Controller、@ Service、および@Repositoryアノテーションでマークされたクラスをスキャンし、管理のためにそれらをSpringコンテナーに組み込みます。
(3)@SpringBootConfigurationは@Configurationを継承し、2つの機能も同じです。現在のクラスは構成クラスとしてマークされ、現在のクラスの@Bean注釈でマークされたメソッドのインスタンスは、srpingコンテナーに含まれ、インスタンス名はメソッド名です。 。
次に、mianメソッドが必要であり、SpringApplication.run(Application.class、args)メソッドがmainメソッドで呼び出されます。内部のパラメーターは、Classオブジェクトのパラメーターと現在のクラスのmianメソッドです。
このメソッドを実行するには、tomcatと一連の初期化操作を開始します。
実際、このプロジェクトを実行するために必要なのはこのクラスだけです。しかし、結局のところ、これはWebプロジェクトなので、効果を試すためのコントローラーを作成しましょう。
com.controllerパッケージのHelloControllerクラス
package com.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("hello")
public String Hello(){
return "hello world!";
}
}
これも非常にシンプルなコントローラーです。
@ResponseBodyおよび@Controllerアノテーションで構成される@RestControllerアノテーション
(1)@ResponseBodyアノテーションは、文字列が直接返されることを意味します。
(2)@Controllerアノテーションは、これがSpringコンテナによって管理されるコントローラークラスであることを示します。
@GetMappingアノテーション、コントローラーのアクセスパスを設定し、Getを使用してのみアクセスできます。
最後に、コントローラーは「hello world!」文字列を返し、ブラウザーに表示されます。
5ラン
Applicationメソッドを実行してみましょう。実行後のコンソール情報は次のとおりです。
赤い点が消えない限り、実行は成功します。
開始されたtomcatポートが8080であることがわかります。これはSpringBootのデフォルト設定です。もちろん変更することもできます。後で説明します。
次に、Webページにhttp:// localhost:8080 / helloと入力します。効果がわかります。
これまでのところ、合計で2つのカテゴリしかないことがわかります。構成なしで、コントローラーを管理のためにSpringコンテナーに渡し、プロジェクトをtomcatにデプロイせず、Webページに直接表示しました。SpringBootは多くの構成を簡素化することがわかります。
6、application.properties構成ファイル
Application.propertiesファイル、application.ymlファイルも使用できます。src / mian / resourcesディレクトリに保存することをお勧めします。これにより、Spring Bootはこのファイルを自動的に検出して構成します。変更する必要のある構成情報のほとんどは、このファイルに配置できます。ここでは、application.ymlファイルを例として取り上げます。
ymlのフルネームはyamlファイルであり、これも構成ファイルですが、形式が少し変更されています。xmlファイルと比較すると、プロパティファイルよりもはるかに簡潔で階層化されています。効果は次のとおりです。
server:
port: 8081
#以下该工程用不到,起示例作用,忽略即可。
#spring:
#datasource:
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://localhost:3306/test
# username: root
# password: root
#mybatis:
# mapperLocations: classpath:mybatis/mapper/*.xml
サーバー:
ポート:8081
この構成では、tomcatポートが8081に変更されます。プロパティファイルへの書き込みのルールはserver.port = 8081です。
特定のルールについては、Spring Boot学習ドキュメントを参照してください。
変更後、ポート8081を使用してコントローラーにアクセスする必要があります。繰り返しません。
総括する
以上がまとめた経験ですが、完璧とは言えませんが、練習が終わったら初心者でもいいと思いますので、わからないところを読んでから、詳しい情報を確認して公式文書を見るのをお勧めします。後で、SSMフレームワークを統合するSpringBootについてのブログを書きます。興味のある学生は私をフォローして、私の次のアップデートを楽しみにしています。
私が最近書いたブログは、働き始めたばかりの学生にとって非常に役立つと信じられています。学生が私に注意を払うことをお勧めします。ここで私の学習結果を要約します。ご支援ありがとうございます。