Spring Boot 基礎
業精於勤,荒於嬉;行成於思,毀於隨。
springboot 實戰,Javaee 開發的顛覆者,汪雲飛編著.
1.Spring Boot 概述:
什麼是 springboot?隨著動態語言的流行,Java 的開發顯得格外笨重,繁雜的配置、低下的開發效率、複雜的部署流程以及第三方技術整合難度大等問題,應運而生的 springboot,它使用“習慣大於配置”(專案中存在大量的配置,此外還內建一個習慣性的配置,讓你無須手動進行配置)的理念讓你的專案快速執行起來,使用 springboot 你可以很容易的建立一個獨立執行(執行 jar,內嵌 servlet 容器)、準生產級別的基於 spring 框架的專案,使用 springboot 你可以不用或者只需要很少的 spring 配置。
2.springboot 核心功能:
1).獨立執行的 spring 專案
springboot 可以以 jar 包的形式獨立執行,執行一個 springboot 專案只需要通過 java -jar xx.jar 來執行
2).內嵌 servlet 容器
springboot 可選擇內嵌 Tomcat、jeety 或者 undertow,這樣我們無須以 war包的形式部署專案
3).提供 starter 簡化 maven 配置
spring 提供一個系列的 start pom 來簡化 maven 的依賴載入,
4).自動配置 spring
spring boot 會根據在類路徑中的 jar 包、類,為 jar 包裡的類自動配置 bean,這樣極大的減少了我們要使用的配置。當然 springboot 只是提供了大多數的開發場景,若在實際開發中我們需要自動配置 bean,而 springboot 沒有提供支援,那麼我們可以自定義自動配置
5).準生產的應用監控
springboot 提供基於 HTTP、ssh、Telnet 對執行時的專案進行監控
6).無程式碼生產和 XML 配置
springboot 的神奇不是藉助於程式碼生產來實現的,而是通過條件註解來實現的,這是 spring 4.x 提供的新特性。
spring 4.x 提倡使用 Java 配置和註解配置組合,而 springboot 不需要任何 XML 配置即可實現 spring 的所有配置。
4.springboot 的優缺點:
優點
①:快速構建專案;
②:對主流開發框架的無配置整合;
③:專案可獨立執行,無需外部依賴 servlet 容器;
④:提供執行時的應用監控;
⑤:極大提高了開發、部署效率;
⑥:與雲端計算的天然整合;
缺點
①:書籍文件較少且不夠深入
5.springboot 快速搭建:
1).http://start.spring.io,填寫相關資訊下載基於 maven 的專案
2).安裝 STS
簡單示例:
相關文章
- Spring boot學習(二) Spring boot基礎配置Spring Boot
- Spring Boot 學習-基礎Spring Boot
- spring boot-整合RabbitMq(RabbitMq基礎)Spring BootMQ
- Spring Boot學習筆記---Spring Boot 基礎及使用idea搭建專案Spring Boot筆記Idea
- spring cloud Alibaba 之 spring boot 基礎學習筆記CloudSpring Boot筆記
- Spring Boot基礎教程:EhCache快取的使用Spring Boot快取
- Spring Boot 2.x基礎教程:使用MongoDBSpring BootMongoDB
- Spring Boot 2.x基礎教程:快速入門Spring Boot
- Spring Boot:從炒作到成熟的基礎技術?Spring Boot
- Spring Boot 2.x基礎教程:使用JdbcTemplate訪Spring BootJDBC
- Spring Boot基礎面試題2020大集合Spring Boot面試題
- Spring Boot 2.x基礎教程:工程結構推薦Spring Boot
- Spring Boot 2.x基礎教程:EhCache快取的使用Spring Boot快取
- Spring Boot 2.x基礎教程:事務管理入門Spring Boot
- Mock平臺2-Java Spring Boot框架基礎知識MockJavaSpring Boot框架
- Spring基礎Spring
- JavaWeb基礎知識總結:如何系統學習spring boot?JavaWebSpring Boot
- 微服務架構 spring boot 那些最基礎的知識點微服務架構Spring Boot
- Spring Boot 2.x基礎教程:使用EhCache快取叢集Spring Boot快取
- Spring Boot 2.x基礎教程:使用tinylog記錄日誌Spring Boot
- 響應式程式設計基礎教程:Spring Boot 與 Lettuce 整合程式設計Spring Boot
- Spring Boot 2.x基礎教程:Swagger靜態文件的生成Spring BootSwagger
- Spring Boot 2.x基礎教程:Spring Data JPA的多資料來源配置Spring Boot
- 基於Spring Boot傳送 mailSpring BootAI
- 基於Spring Batch的Spring Boot的教程 - BaeldungBATSpring Boot
- Spring Boot 2.x基礎教程:使用集中式快取RedisSpring Boot快取Redis
- Spring Boot 2.x基礎教程:使用Flyway管理資料庫版本Spring Boot資料庫
- Spring Cloud基礎SpringCloud
- Spring MVC基礎SpringMVC
- Spring 5基礎Spring
- Spring基礎(Bean)SpringBean
- Spring Boot:Spring Boot配置MybatisSpring BootMyBatis
- Spring Boot:Spring Boot配置SwaggerSpring BootSwagger
- Spring Boot 2.x基礎教程:使用JdbcTemplate訪問MySQL資料庫Spring BootJDBCMySql資料庫
- Spring Boot 2.x基礎教程:MyBatis的多資料來源配置Spring BootMyBatis
- Spring Boot 2.x基礎教程:使用Redis的釋出訂閱功能Spring BootRedis
- Spring Boot 2.x基礎教程:配置後設資料的應用Spring Boot
- spring boot基於Java的容器配置Spring BootJava