SpringBoot 基礎入門

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註解之後,我們可以使用如下代碼爲對象屬性賦值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章