.net プログラマーであろうと Java プログラマーであろうと、私はさまざまな設定ファイルがあまり好きではありません。最初に Java SSH を学習し始めたときは、常に B をインストールしていたことを覚えています。自分が持っている設定がいくつあるか見てみましょう。 .net から Java を書き始めたプログラマーは、Spring Boot が誕生したのは、現在人気のあるマイクロサービス フレームワークでの開発を簡素化するためだけでした。最初に表示されるのは、さまざまな構成ファイルです。
決まり文句ですが、Hello World から始めましょう。この記事では、idea と maven をベースに Spring Boot 開発環境を構築します。
まず、プロジェクトの一般的な構造を見てみましょう。基本的なスケルトンと ssm プロジェクトの構造は同じですが、追加の Application.java クラスがあることです。デフォルトのパッケージの下に配置されます。
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 に依存していることもわかりました。作成したときに、サーバーに接続できないというメッセージが表示され、インターフェイスの次のステップが表示されませんでした。申し訳ありませんでした。
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 サイトの他の関連記事を参照してください。