1. 用IDEA自動創建SpringBoot項目
2. 理解自動生成的文件的作用以及含義
3. 在Java中增加一個controller層,編寫一個HelloWorld接口
在網頁打印出Hello World
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(String name){
return "hello world " + name;
}
}
SpringBoot基礎概念:
一、Spring Boot 、 Spring MVC 、Spring對比
二、Spring Boot 自動配置
三、什麼是Spring Boot Starter?
Spring Boot Starter是一組被依賴第三方類庫的集合。
如果你要開發一個web應用程序,就通過包管理工具(如maven)引入spring-boot-starter-web就可以了,而不用分別引入下面這麼多依賴類庫,spring-boot-starter-web一次性幫你引入下面的這些常用類庫。
- Spring — spring 核心, beans, context上下文, AOP面向切面
- Web MVC — Spring MVC
- Jackson — JSON數據的序列化與反序列化
- Validation — Hibernate參數校驗及校驗API
- 嵌入式 Servlet Container — Tomcat
- 日誌框架Logging — logback, slf4j
四、什麼是Spring Boot Starter Parent
五、嵌入式web容器
Spring boot打成jar包,默認包含嵌入式的web容器:tomcat。你可以簡單的使用如下命令啓動一個web服務:
java -jar springboot-demo.jar
這更有利於微服務的部署及微服務的構建、啓動、擴容。Spring Boot還支持Jetty和Undertow作爲web容器。
六、Spring Data
Spring Data的目標是提供一種更友好的方式或者是API來存取數據。包括對於關係型數據庫和NOSQL數據的支持。比如:
- Spring Data JPA — 關係型數據庫操作的API,友好且易於使用
- Spring Data MongoDB -MongoDB的操作API
- Spring Data REST — 從持久層Repositories自動生成服務層API,暴露 REST APIs 接口。超級好用!
二、使用lombok插件的好處
我們在java開發過程中,經常會有一些常規性的,重複性的工作。比如:
- 根據成員變量生成get和set方法
- 根據成員變量生成類的構造函數
- 重寫toString()和hashCode方法
- 引入日誌框架logFactory,用來打印日誌
以上都是一些重複動作,模板代碼。每次都手動生成既浪費時間,又增加了大量的冗餘代碼。我們可以使用lombok插件來解決這個問題。使我們的編碼效率得到大幅度的提高!
四、 使用lombok註解簡化開發
4.1 Data註解
在java類上使用@Data註解,將爲我們在編譯期自動生成
- 成員變量的get和set方法
- equals方法
- canEqual方法
- hashCode方法
- toString方法
4.2 Slf4j註解
將在編譯期自動幫我們引入Logger日誌常量,我們在代碼中就直接使用log.info或log.debug打印日誌即可。下圖中紅色代碼就用Slf4j註解代替就可以了。
4.3 Builder註解
在Java類上使用Builder註解之後,我們可以使用如下代碼爲對象屬性賦值