1. 程式人生 > >Spring Boot 框架的搭建方法(手記)

Spring Boot 框架的搭建方法(手記)

基本 企業 spring 配置 turn 處理器 control 默認 文件 能夠

一.spring boot歷史背景

Spring 誕生時是 Java 企業版(Java Enterprise Edition,JEE,也稱 J2EE)的 輕量級代替品。無需開發重量級的 Enterprise JavaBean(EJB),Spring 為企業級 Java 開發提供了一種相對簡單的方法,通過依賴註入和面向切面編程,用簡單的 Java 對象(Plain Old Java Object,POJO)實現了 EJB 的功能。雖然 Spring 的組 件代碼是輕量級的,但它的配置卻是重量級的。

Spring 的3個時代:

第一階段:xml 配置>>在 Spring 1.x 時代,使用 Spring 開發滿眼都是 xml 配置 Bean,隨著項目的擴大,需要把 xml 配置文件放到不同的配置文件裏,那時需要頻繁的在開發的類和配置文件之間進行切換

第二階段:註解配置>>在 Spring 2.x 時代,隨著 JDK1.5 帶來的註解支持,Spring 提供了聲明 Bean 的 註解(例如@Controller、@Service),大大減少了配置量。主要使用的方式是應用的基本配置(如數據庫配置)用 xml,業務配置用註解

第三階段:java 配置>>Spring 3.0 引入了基於 Java 的配置能力,這是一種類型安全的可重構配置方 式,可以代替 XML。我們目前剛好處於這個時代。現在 Spring 和 Springboot 都 推薦使用 java 配置。

小結:所有配置都代表了開發時的損耗。因為在思考 Spring 特性配置和解決 業務問題之間需要進行思維切換,所以寫配置擠占了寫應用程序邏輯的時間。除 此之外,項目的依賴管理也是件吃力不討好的事情。決定項目裏要用哪些庫就已 經夠讓人頭痛的了,你還要知道這些庫的哪個版本和其他庫不會有沖突,這難題 實在太棘手。並且,依賴管理也是一種損耗,添加依賴不是寫應用程序代碼。一 旦選錯了依賴的版本,隨之而來的不兼容問題毫無疑問會是生產力殺手。

二.spring boot 概述

Spring Boot 是一套基於 Spring 框架的微服務框架。從本質上講;Spring Boot 又不是一個框架,它就是一些庫的集合,maven 或者 gradle 項目導入相應依賴即 可使用 Spring Boot,而且無需自行管理這些庫的版本。在面向服務開發的分布式 應用系統中,各個業務都被分為一個個的子業務系統;而 Spring Boot 為開發這 些微小型子業務系統提供了極大的便利。幫助開發者更容易地創建基於 Spring 的應用程序和服務,使得現有的和新 的 Spring 開發者能夠最快速地獲得所需要的 Spring 功能。

優點:Spring Boot 讓這一切成為了過去。 Spring Boot 簡化了基於 Spring 的應用開發,只需要“run”就能創建一個獨 立的、生產級別的 Spring 應用。Spring Boot 為 Spring 平臺及第三方庫提供開箱即 用的設置(提供默認設置),這樣我們就可以簡單的開始。多數 Spring Boot 應用 只需要很少的 Spring 配置。 我們可以使用 Spring Boot 創建 java 應用,並使用 java –jar 啟動它,或者采 用傳統的 war 部署方式。

缺點:打包後修改項目內容不方便只能整體更新;如果遇到 spring boot 官方 不支持的組件那麽必須手動整合比較麻煩。

三.Spring Boot 需要用到的依賴

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

四.入門demo

//編寫一個引導類
@SpringBootApplication
public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
//編寫一個處理器類
@RestController
public class HelloWorldController {
 @GetMapping("/info")
 public String info(){
 return "Hello World!";
 }
}
//創建一個資源配置文件application.properties,用於修改 tomcat 啟動端口

#修改內嵌 tomcat 端口號;默認為 8080
server.port=8888

啟動引導類,瀏覽器訪問:localhost:8888/info

Spring Boot 框架的搭建方法(手記)