検索
ホームページJava&#&ベースSpringboot フレームワークを理解する方法

Spring Boot は、Pivo​​tal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築および開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。

Springboot フレームワークを理解する方法

#このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、DELL G3 コンピューター。

1. Origin

Spring Boot は、Pivo​​tal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築と開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。私の言葉で理解すると、Spring Boot は実際には新しいフレームワークではなく、Maven がすべての Jar パッケージを統合し、Spring Boot がすべてのフレームワークを統合するのと同じように、デフォルトで多くのフレームワークの使用を構成します。

2. 問題を解決する

次のように、サービスをより迅速かつ便利に構築し、ワークロードを大幅に節約します:

  • 1) web.xml とSpring と Spring mvc をロードします

  • 2) データベース接続を構成し、Spring トランザクションを構成します

  • 3) ロードされた構成ファイルの読み取りを構成し、アノテーションを有効にします

  • 4) 設定ログ ファイル

  • ...

  • 設定が完了したら、デバッグのために Tomcat をデプロイする 小さな機能でも必要になる場合があるので、最初からやり直すのは本当に面倒です。 ! !

  • springboot の導入により、それは過去のものになります

3. springBoot の使用を開始する

次のものがあります。プロジェクトの構築の概要

  • 1. [ファイル] -> [新規作成] -> [プロジェクト...] を選択します。新しいプロジェクトを作成するためのボックスが表示されます。

  • ##2. Spring Initializr を選択すると、Next にも上記と同様の構成インターフェイスが表示されます。アイデアは統合に役立ちました
  • #3.関連する内容を入力して「次へ」をクリックし、依存パッケージを選択して「次へ」をクリックし、最後に情報が正しいことを確認して「完了」をクリックします。
  • #プロジェクト構造の紹介

#デフォルト構成を使用すると、多くの構成を節約できます。もちろん、状況に応じて変更することもできます。独自の設定にSpringboot フレームワークを理解する方法

最後に、Application main メソッドを開始すると、Java プロジェクトがセットアップされます。

Web モジュールの紹介

1. Web をサポートするモジュールを pom.xml に追加します:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

pom.xml ファイルにはデフォルトで 2 つのモジュールがあります:

spring-boot-starter: 自動構成サポート、ロギング、YAML を含むコア モジュール;

spring-boot-starter-test: JUnit、Hamcrest、Mockito を含むテスト モジュール。

2. コントローラーのコンテンツを書き込む

@RestController
public class HelloWorldController {
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }
}
@RestController は、コントローラー内のすべてのメソッドが json 形式で出力されることを意味するため、jackjson 構成を記述する必要はありません。

3. メイン プログラムを起動し、ブラウザを開いて http://localhost:8080/hello にアクセスすると、その効果がわかります。

単体テストの方法

src/test/ でテストの入り口を開き、テストするための単純な http リクエストを作成します。mockmvc を使用し、MockMvcResultHandlers.print() を使用して実行結果を出力します。結果。

@RunWith(SpringRunner.class)
   @SpringBootTest
public class HelloWorldControlerTests {
    private MockMvc mvc;
    @Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
    }
    @Test
    public void getHello() throws Exception {
    mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(MockMvcResultHandlers.print())
                .andReturn();
    }
}

開発環境のデバッグ

通常の開発プロジェクトではホット スタートがすでに非常に一般的ですが、Web プロジェクトの開発プロセスでは、プロジェクトの開始および再起動時に常にエラーが報告されます。 Spring Boot はデバッグ サポートが非常に優れており、変更はリアルタイムで有効になるため、次の構成を追加する必要があります:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
   </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
   </plugins>
</build>

このモジュールは、完全なパッケージ化環境で実行すると無効になります。 java -jar または特定のクラスローダーを使用してアプリケーションを起動すると、アプリケーションはこれを「実稼働環境」と見なします。

概要

Spring Boot を使用すると、プロジェクトを非常に便利かつ迅速に構築できるため、フレームワーク間の互換性、適用可能なバージョン、その他の問題を心配する必要がなくなります。を追加するだけです。構成は 1 つだけで十分なので、Spring Boot の使用はマイクロサービスの構築に非常に適しています。

推奨される関連ビデオ チュートリアル:

Java ビデオ チュートリアル

以上がSpringboot フレームワークを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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

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

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール