ホームページ  >  記事  >  Java  >  Spring Boot の知識ポイント 1: Hello World

Spring Boot の知識ポイント 1: Hello World

巴扎黑
巴扎黑オリジナル
2017-06-23 10:06:081577ブラウズ

前書き

.net プログラマーであろうと Java プログラマーであろうと、私はさまざまな設定ファイルがあまり好きではありません。最初に Java SSH を学習し始めたときは、常に B をインストールしていたことを覚えています。自分が持っている設定がいくつあるか見てみましょう。 .net から Java を書き始めたプログラマーは、Spring Boot が誕生したのは、現在人気のあるマイクロサービス フレームワークでの開発を簡素化するためだけでした。最初に表示されるのは、さまざまな構成ファイルです。

決まり文句ですが、Hello World から始めましょう。この記事では、idea と maven をベースに Spring Boot 開発環境を構築します。

プロジェクトの構造

まず、プロジェクトの一般的な構造を見てみましょう。基本的なスケルトンと ssm プロジェクトの構造は同じですが、追加の Application.java クラスがあることです。デフォルトのパッケージの下に配置されます。

idea+maven

1 に基づいて Spring Boot プロジェクトを作成します。プロジェクトを作成したとき、Spring Boot の最新バージョンは 1.5.4 でした

2 を使用せずに作成します。スケルトンをチェックします。

もちろん、このようなデフォルトの Maven プロジェクトはまだ Spring Boot プログラムとは呼ばれていません。最も重要なものは、spring-boot-starter-parent と

spring-boot-start-web です。たった 2 つの依存関係を持つ Spring mvc プログラムを作成できます。 とても幸せなことではありませんか?

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
    </parent>

    <groupId>com.autohome</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>springbootdemo</name>

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


</project>

3. Spring Initializer スケルトンを使用して作成することもできます

AOP など、必要なモジュールを直接選択できる Spring Initializer に基づいて Spring Boot プロジェクトを作成する方が便利です。 、Web、JPAなど。しかし、https://start.spring.io に依存していることもわかりました。作成したときに、サーバーに接続できないというメッセージが表示され、インターフェイスの次のステップが表示されませんでした。申し訳ありませんでした。

Spring Boot Hello World

User.java

public class User {

    private Integer id;
    private String name;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

UserController.java

package com.autohome.controller;

import com.autohome.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


@Controller
@RequestMapping("/user")
public class UserController {


    @ResponseBody
    @RequestMapping("/detail")
    public  User detail(Integer id){
        User user=new User();
        user.setId(id);
        user.setName("zhangsan");
        user.setAddress("china");
        return user;
    }

}

Application.java

ここでは表記属性が使用されます:

SpringBootApplication: これは、Configuration、ComponentScan、EnableAutoConfiguration の 3 つのアノテーションのコレクションです。 つまり、@SpringBootApplication(scanBasePackages = "com.autohome") を使用すると、Spring 構文の糖衣である前の 3 つのアノテーションを置き換えることができます。

ComponentScan: @Service、@Controller、@Repository など、指定されたパッケージの下にあるアノテーション属性を含むクラスを自動的にスキャンします。

EnableAutoConfiguration: 必要なクラスを推測して構成しようとして、コンテキストを自動的に構成できます。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

/**
 * Created by zhangfei on 2017/6/22.
 */

@SpringBootApplication
@ComponentScan("com.autohome")
@EnableAutoConfiguration
public class Application {
    public static void main(String[] args){
        System.out.println("server is running at 8080....");
        SpringApplication.run(Application.class,args);
    }
}

上記の数行のコードの後、右クリックして Application.java を実行し、コンソール プロンプトを確認します

ブラウザ入力: http://localhost:8080 /user/detail ?id=1

ブラウザ出力: {"id":1,"name":"zhangsan","address":"china"}

以上がSpring Boot の知識ポイント 1: Hello Worldの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。