一、什么是SpringBoot
Spring Boot是由Pivotal團隊提供的全新框架妆偏,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式谤专,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。
spring大家都知道午绳,boot是啟動的意思置侍。所以,spring boot其實就是一個啟動spring項目的一個工具而已拦焚。從最根本上來講墅垮,Spring Boot就是一些庫的集合,它能夠被任意項目的構(gòu)建系統(tǒng)所使用耕漱。
二、為什么會出現(xiàn)
以前在寫spring項目的時候抬伺,要配置各種xml文件螟够,還記得曾經(jīng)被ssh框架支配的恐懼。隨著spring3峡钓,spring4的相繼推出妓笙,約定大于配置逐漸成為了開發(fā)者的共識,大家也漸漸的從寫xml轉(zhuǎn)為寫各種注解能岩,在spring4的項目里寞宫,你甚至可以一行xml都不寫。
雖然spring4已經(jīng)可以做到無xml拉鹃,但寫一個大項目需要茫茫多的包辈赋,maven配置要寫幾百行,也是一件很可怕的事膏燕。
現(xiàn)在钥屈,快速開發(fā)一個網(wǎng)站的平臺層出不窮,nodejs坝辫,php等虎視眈眈篷就,并且腳本語言漸漸流行了起來(Node JS,Ruby近忙,Groovy竭业,Scala等)智润,spring的開發(fā)模式越來越顯得笨重。
在這種環(huán)境下未辆,spring boot伴隨著spring4一起出現(xiàn)了窟绷。
三、為什么會出現(xiàn)
那么鼎姐,spring boot可以做什么呢钾麸?
spring boot并不是一個全新的框架,它不是spring解決方案的一個替代品炕桨,而是spring的一個封裝饭尝。所以,你以前可以用spring做的事情献宫,現(xiàn)在用spring boot都可以做钥平。
現(xiàn)在流行微服務(wù)與分布式系統(tǒng),springboot就是一個非常好的微服務(wù)開發(fā)框架姊途,你可以使用它快速的搭建起一個系統(tǒng)涉瘾。同時,你也可以使用spring cloud(Spring Cloud是一個基于Spring Boot實現(xiàn)的云應(yīng)用開發(fā)工具)來搭建一個分布式的網(wǎng)站捷兰。
四立叛、優(yōu)點
使編碼變得簡單
spring boot采用java config的方式,對spring進行配置贡茅,并且提供了大量的注解秘蛇,極大地提高了工作效率。-
使配置變得簡單
image.png 使部署變得簡單
spring boot內(nèi)置了三種servlet容器:tomcat顶考,jetty赁还,undertow。
所以驹沿,你只需要一個java的運行環(huán)境就可以跑spring boot的項目了艘策。spring boot的項目可以打成一個jar包,然后通過java -jar xxx.jar來運行渊季。(spring boot項目的入口是一個main方法朋蔫,運行該方法即可。 )
- 使監(jiān)控變得簡單
spring boot提供了actuator包梭域,可以使用它來對你的應(yīng)用進行監(jiān)控斑举。它主要提供了以下功能:
轉(zhuǎn)載至clever_fan:http://blog.csdn.net/qq_31655965/article/details/71258191