最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

關(guān)于spring boot 哪些鮮為人知的事!

2021-02-23 08:56 作者:自學(xué)Python的小姐姐呀  | 我要投稿

眾所周知,Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。

通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。

Spring框架

Spring框架是Java平臺(tái)上的一種開源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。


盡管Spring框架自身對(duì)編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補(bǔ)充,甚至是替補(bǔ)。


Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過依賴注入實(shí)現(xiàn)控制反轉(zhuǎn)來實(shí)現(xiàn)管理對(duì)象生命周期容器化,利用面向切面編程進(jìn)行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供大量?jī)?yōu)秀的Web框架方便開發(fā)等等。


Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項(xiàng)目維護(hù)和測(cè)試,它提供了一種通過Java的反射機(jī)制對(duì)Java對(duì)象進(jìn)行統(tǒng)一的配置和管理的方法。


Spring框架利用容器管理對(duì)象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對(duì)象,開發(fā)者可以通過依賴查找或依賴注入來獲得對(duì)象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時(shí)運(yùn)行時(shí)可配置;AOP框架主要針對(duì)模塊之間的交叉關(guān)注點(diǎn)進(jìn)行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。


Spring框架下的事務(wù)管理、遠(yuǎn)程訪問等功能均可以通過使用SpringAOP技術(shù)實(shí)現(xiàn)。Spring的事務(wù)管理框架為Java平臺(tái)帶來了一種抽象機(jī)制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點(diǎn)一起工作,并且?guī)缀蹩梢栽贘ava平臺(tái)的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過事務(wù)模板、XML或Java注解進(jìn)行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫(kù)時(shí)遇到的常見困難。


它不僅對(duì)Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對(duì)象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時(shí)還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。

Spring框架最初是沒有打算構(gòu)建一個(gè)自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請(qǐng)求處理層之間以及請(qǐng)求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。

SpringBoot簡(jiǎn)介

SpringBoot是由Pivotal團(tuán)隊(duì)在2013年開始研發(fā)、2014年4月發(fā)布第一個(gè)版本的全新開源的輕量級(jí)框架。它基于Spring4.0設(shè)計(jì),不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡(jiǎn)化配置來進(jìn)一步簡(jiǎn)化了Spring應(yīng)用的整個(gè)搭建和開發(fā)過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性等問題得到了很好的解決。

特點(diǎn)

SpringBoot所具備的特征有:

(1)可以創(chuàng)建獨(dú)立的Spring應(yīng)用程序,并且基于其Maven或Gradle插件,可以創(chuàng)建可執(zhí)行的JARs和WARs;

(2)內(nèi)嵌Tomcat或Jetty等Servlet容器;

(3)提供自動(dòng)配置的“starter”項(xiàng)目對(duì)象模型(POMS)以簡(jiǎn)化Maven配置;

(4)盡可能自動(dòng)配置Spring容器;

(5)提供準(zhǔn)備好的特性,如指標(biāo)、健康檢查和外部化配置;

(6)絕對(duì)沒有代碼生成,不需要XML配置。

重要策略

SpringBoot框架中還有兩個(gè)非常重要的策略:開箱即用和約定優(yōu)于配置。開箱即用,Outofbox,是指在開發(fā)過程中,通過在MAVEN項(xiàng)目的pom文件中添加相關(guān)依賴包,然后使用對(duì)應(yīng)注解來代替繁瑣的XML配置文件以管理對(duì)象的生命周期。這個(gè)特點(diǎn)使得開發(fā)人員擺脫了復(fù)雜的配置工作以及依賴的管理工作,更加專注于業(yè)務(wù)邏輯。約定優(yōu)于配置,Convention over configuration,是一種由SpringBoot本身來配置目標(biāo)結(jié)構(gòu),由開發(fā)者在結(jié)構(gòu)中添加信息的軟件設(shè)計(jì)范式。這一特點(diǎn)雖降低了部分靈活性,增加了BUG定位的復(fù)雜性,但減少了開發(fā)人員需要做出決定的數(shù)量,同時(shí)減少了大量的XML配置,并且可以將代碼編譯、測(cè)試和打包等工作自動(dòng)化。

SpringBoot應(yīng)用系統(tǒng)開發(fā)模板的基本架構(gòu)設(shè)計(jì)從前端到后臺(tái)進(jìn)行說明:前端常使用模板引擎,主要有FreeMarker和Thymeleaf,它們都是用Java語言編寫的,渲染模板并輸出相應(yīng)文本,使得界面的設(shè)計(jì)與應(yīng)用的邏輯分離,同時(shí)前端開發(fā)還會(huì)使用到Bootstrap、AngularJS、JQuery等;在瀏覽器的數(shù)據(jù)傳輸格式上采用Json,非xml,同時(shí)提供RESTfulAPI;SpringMVC框架用于數(shù)據(jù)到達(dá)服務(wù)器后處理請(qǐng)求;到數(shù)據(jù)訪問層主要有Hibernate、MyBatis、JPA等持久層框架;數(shù)據(jù)庫(kù)常用MySQL;開發(fā)工具推薦IntelliJIDEA

安裝步驟

從最根本上來講,Spring Boot就是一些庫(kù)的集合,它能夠被任意項(xiàng)目的構(gòu)建系統(tǒng)所使用。簡(jiǎn)便起見,該框架也提供了命令行界面,它可以用來運(yùn)行和測(cè)試Boot應(yīng)用??蚣艿陌l(fā)布版本,包括集成的CLI(命令行界面),可以在Spring倉(cāng)庫(kù)中手動(dòng)下載和安裝。一種更為簡(jiǎn)便的方式是使用Groovy環(huán)境管理器(Groovy enVironment Manager,GVM),它會(huì)處理Boot版本的安裝和管理。Boot及其CLI可以通過GVM的命令行g(shù)vm install springboot進(jìn)行安裝。在OS X上安裝Boot可以使用Homebrew包管理器。為了完成安裝,首先要使用brew tap pivotal/tap切換到Pivotal倉(cāng)庫(kù)中,然后執(zhí)行brew install springboot命令。

要進(jìn)行打包和分發(fā)的工程會(huì)依賴于像Maven或Gradle這樣的構(gòu)建系統(tǒng)。為了簡(jiǎn)化依賴圖,Boot的功能是模塊化的,通過導(dǎo)入Boot所謂的“starter”模塊,可以將許多的依賴添加到工程之中。為了更容易地管理依賴版本和使用默認(rèn)配置,框架提供了一個(gè)parent POM,工程可以繼承它。

下面小編整理了一套關(guān)于Spring boot?的全套學(xué)習(xí)資料


希望可以幫助到你~有什么問題可以留言告訴小編哦~

關(guān)于spring boot 哪些鮮為人知的事!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
温州市| 马公市| 汝南县| 峨眉山市| 如皋市| 化德县| 沐川县| 卢龙县| 高清| 罗甸县| 馆陶县| 七台河市| 米脂县| 平谷区| 孝义市| 阳谷县| 新邵县| 临桂县| 渝北区| 仁寿县| 江安县| 宣汉县| 江川县| 黄大仙区| 九龙县| 牡丹江市| 开鲁县| 咸丰县| 乌兰县| 神农架林区| 温泉县| 璧山县| 伊宁县| 谢通门县| 新巴尔虎右旗| 景宁| 马关县| 新河县| 松溪县| 尼木县| 新民市|