學(xué)了Spring的人都知道,Spring應(yīng)用需要進(jìn)行大量的配置,各種 XML 配置和注解配置讓人眼花繚亂,且極容易出錯,我之前感覺 Spring 簡直是“配置地獄”。但是這周初學(xué)了Spring Boot之后,感覺就是打開了新世界的大門??!
那么什么是Spring Boot:
簡單的說,spring boot就是整合了很多優(yōu)秀的框架,不用我們自己手動的去寫一堆xml配置然后進(jìn)行配置。從本質(zhì)上來說,Spring Boot就是Spring,它做了那些沒有它你也會去做的Spring Bean配置。它使用“習(xí)慣優(yōu)于配置”(項(xiàng)目中存在大量的配置,此外還內(nèi)置了一個習(xí)慣性的配置,讓你無需手動進(jìn)行配置)的理念讓你的項(xiàng)目快速運(yùn)行起來。使用Spring Boot很容易創(chuàng)建一個獨(dú)立運(yùn)行(運(yùn)行jar,內(nèi)嵌Servlet容器)、準(zhǔn)生產(chǎn)級別的基于Spring框架的項(xiàng)目,使用Spring Boot你可以不用或者只需要很少的Spring配置。
Spring Boot的優(yōu)點(diǎn):
1. 獨(dú)立運(yùn)行的 Spring 項(xiàng)目
Spring Boot 可以以 jar 包的形式獨(dú)立運(yùn)行,Spring Boot 項(xiàng)目只需通過命令“?java–jar xx.jar” 即可運(yùn)行。
2. 內(nèi)嵌 Servlet 容器
Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),應(yīng)用無需打成 WAR 包 。
3. 提供 starter 簡化 Maven 配置
Spring Boot 提供了一系列的“starter”項(xiàng)目對象模型(POMS)來簡化 Maven 配置。
4. 提供了大量的自動配置
Spring Boot 提供了大量的默認(rèn)自動配置,來簡化項(xiàng)目的開發(fā),開發(fā)人員也通過配置文件修改默認(rèn)配置。
5. 自帶應(yīng)用監(jiān)控
Spring Boot 可以對正在運(yùn)行的項(xiàng)目提供監(jiān)控。
6. 無代碼生成和 xml 配置
Spring Boot 不需要任何 xml 配置即可實(shí)現(xiàn) Spring 的所有配置。