導入
あなたが最初にスプリングフレームワークと接触し、学んだとき、あなたはその複雑な構成のために退却しましたか? Spring FrameworkをNth Timeを使用するとき、繰り返し貼り付けられた構成の束に少し退屈していると感じますか?次に、Spring Bootを使用して、Springアプリケーションをより簡単かつ迅速に開始して構築しやすくすることもできます。
Spring Bootは、スプリングアプリケーションを軽くします。たとえば、Javaクラスに頼ってスプリングリファレンスを実行することができます。また、アプリを瓶としてパッケージ化し、Java -Jarを使用してSpring Webアプリを実行することもできます。
スプリングブーツの重要な利点:
クイックスタート
この章の主な目標は、Spring Boot Basicプロジェクトの構築を完了し、簡単なHTTP要求処理を実装することです。この例を通じて、Spring Bootを予備的に理解し、そのシンプルな構造と高速開発機能を体験しています。
システム要件:
この記事では、Java 1.8.0_73とSpring Boot 1.3.2を使用して、デバッグアンドパスを使用しています。
Mavenを使用してプロジェクトを構築します
1. Spring Intializrツールを通じて基本プロジェクトを生成します
訪問:http://start.spring.io/
ビルドツールMavenプロジェクト、Spring Bootバージョン1.3.2、およびいくつかの基本的なエンジニアリング情報を選択してください。下の図に示すように、Spring Intializrを参照してください。
[プロジェクトの生成]をクリックして、プロジェクト圧縮パッケージをダウンロードします
2.プロジェクトパッケージを解凍し、IDEを使用してMavenプロジェクトでインポートし、Intellij Idea 14を例にして取得します。
プロジェクト構造分析
基本プロジェクトは、上記の手順を通じて作成されました。上の図に示すように、Spring Bootのインフラストラクチャには合計3つのファイルがあります(特定のパスは、ユーザーがプロジェクトを生成するときに記入されたグループのすべての違いに基づいています):
生成されたChapter1ApplicationおよびChapter1ApplicationSクラスを直接実行して、現在作成されているプロジェクトを開始できます。このプロジェクトは現在、データアクセスやWebモジュールと協力していないため、プログラムはスプリングの読み込み後に終了します。
Webモジュールの導入
現在のpom.xmlコンテンツは次のとおりであり、2つのモジュールのみが導入されています。
<Dependencies> <Dependency> <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> </dependency> <dependency> <deprofency> org.springframework.boot </groupid> <artifactid> spring-boot-statertest </scope> </dependency> </dependencies>
Webモジュールを導入するには、Spring-Boot-Starter-Webモジュールを追加する必要があります。
<Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency>
Helloworldサービスを書く
@RestControllerPublic Class HelloController {@RequestMapping( "/hello")public string index(){return "Hello World"; }}メインプログラムを開始し、ブラウザを開き、http:// localhost:8080/helloにアクセスしてください。
ユニットテストケースの書き込み
SRC/ test/ Chapter1ApplicationTestsクラスでテストエントリを開きます。以下は、次のように、HTTPリクエストをシミュレートするための簡単な単体テストです。
@runwith(springjunit4classrunner.class)@springApplicationConfiguration(classes = mockservletcontext.class)@webappconfigurationpublic chapter1applicationtests {private mockmvc mvc; @before public void setup()throws Exception {MVC = mockmvcbuilders.standalonesetup(new hellocontroller())。build(); } @test public void gethello()throws exception {mvc.perform(mockmvcrequestbuilders.get( "/hello")。 }}mockservletcontextを使用して、空のwebApplicationContextを構築して、作成するHelloControllerを@BeForefurficalで作成し、mockmvcbuilders.standalonesetup()関数に渡すことができます。
次のコンテンツを導入して、ステータス、コンテンツ、および等しい関数を利用可能にすることに注意してください
static org.hamcrest.matchers.equalto; import static org.springframework.test.web.servlet.result.mockmvcresultmatchers.content; Import static org.springframework.test.web.servlet.result.mockmvcresultmatryers.status;
目標はこれまでに完了し、空白のスプリングブートプロジェクトがMavenを通じて構築され、Webモジュールを導入することで簡単な要求処理が実装されました。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。