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