Spring Boot 框架的搭建方法(手記)
一.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 框架的搭建方法(手記)