Spring Boot –现代Java应用程序的基础
Spring Boot是Spring.io中一個(gè)相對(duì)較新的項(xiàng)目。 其目的是簡(jiǎn)化創(chuàng)建新的基于Spring Framework的項(xiàng)目,并通過(guò)應(yīng)用一些約定來(lái)統(tǒng)一其配置。 這種關(guān)于配置的方法約定已經(jīng)成功地應(yīng)用于大多數(shù)所謂的現(xiàn)代Web框架中,例如Ruby on Rails,Django或Play! 框架。
在官方網(wǎng)站上,我們可以找到主要目標(biāo):
- 為所有Spring開發(fā)提供根本上更快且可廣泛訪問(wèn)的入門經(jīng)驗(yàn)
- 開箱即用,但隨著需求開始偏離默認(rèn)值而Swift擺脫困境
- 提供一系列大型項(xiàng)目共有的非功能性功能(例如,嵌入式服務(wù)器,安全性,指標(biāo),運(yùn)行狀況檢查,外部化配置)
- 完全沒(méi)有代碼生成,也不需要XML配置
Spring-Boot不僅僅是另一個(gè)Spring Framework組件。 實(shí)際上更多。 它是您要編寫的大多數(shù)(也許甚至是所有)下一代基于Spring的應(yīng)用程序的基礎(chǔ)。
Spring Framework本身是非常強(qiáng)大的工具。 它可以為您做很多事情,如果做不到,它可以與Java世界中的大多數(shù)其他框架配合使用。 它遭受一件事–在Spring中很難開始編碼,并且經(jīng)常被指責(zé)為復(fù)雜。 確實(shí),提高復(fù)雜性是您要獲得廣泛功能和靈活性所要付出的代價(jià)。 這就解釋了博客文章的大量流行,例如帶有注釋的Spring配置 , 不帶web.xml的Spring等。只有很多方法可以引導(dǎo)Spring(實(shí)際上是不錯(cuò)的)。
碰巧,付出的代價(jià)太高了-特別是在確實(shí)不需要這種靈活性的情況下。 我相信這就是Dropwizard和Play之類的框架! 框架誕生了。
好的,那么Spring Boot實(shí)際做什么?
- 簡(jiǎn)化了項(xiàng)目的初始配置–從現(xiàn)在開始使用Spring比使用Rails更容易!
- 開箱即用的項(xiàng)目可移植性–您可以使用嵌入式Tomcat或Jetty以及經(jīng)典WAR將項(xiàng)目構(gòu)建為JAR,并將其部署到任何應(yīng)用程序服務(wù)器或云服務(wù)中
- 提高您的開發(fā)速度– mvn spring-boot:run在幾秒鐘內(nèi)用Spring啟動(dòng)嵌入式Tomcat。 與JRebel結(jié)合使用,可以立即查看您所做的更改
- 提供入門 -與所有Spring Framework系列組件的集成非常容易。 例如,如果您想使用AOP,只需包含spring-boot-starter-aop ,您就可以開始使用:所有必需的依賴項(xiàng)都在此處進(jìn)行配置
- 輕松啟動(dòng)功能/集成測(cè)試需求的SpringApplication.run(Application.class, args); : SpringApplication.run(Application.class, args); @Before方法中,則您的應(yīng)用程序已準(zhǔn)備好進(jìn)行Selenium或任何其他實(shí)際運(yùn)行的應(yīng)用程序測(cè)試。 您可以忘記在pre-integration-test階段將應(yīng)用程序部署到容器中
- 提供基本指標(biāo),運(yùn)行狀況檢查和其他不錯(cuò)的功能,例如通過(guò)CRaSH支持遠(yuǎn)程外殼程序 –是的–您現(xiàn)在可以通過(guò)SSH到應(yīng)用程序
Spring Boot仍在開發(fā)中。 最新版本是0.5.0 M7,它絕對(duì)可以用于游戲和原型制作。 穩(wěn)定的版本將在今年年初發(fā)布,所以不要浪費(fèi)任何時(shí)間,并查看介紹基本用法的Spring Guides 。
我對(duì)進(jìn)一步閱讀/觀看的建議:
- Spring Boot –簡(jiǎn)化所有人的春天
- Spring Boot網(wǎng)絡(luò)研討會(huì)
翻譯自: https://www.javacodegeeks.com/2014/01/spring-boot-foundation-for-modern-java-application.html
總結(jié)
以上是生活随笔為你收集整理的Spring Boot –现代Java应用程序的基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (deb在linux)
- 下一篇: 新疆黑客攻击(新疆ddos攻击全球)