成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring Boot 面試,一個問題就干趴下了!

junbaor / 1169人閱讀

摘要:我又問微服務(wù)和有什么關(guān)系不用行不行然后對方就吱吱唔唔了可以打包部署,內(nèi)部集成了。為什么說是自動配置的開啟注解是,其實它就是由下面三個注解組成的上面三個注解,前面兩個都是自帶的,和無關(guān),所以說上面的回答的不是在點上。

最近棧長面試了不少人,其中不乏說對 Spring Boot 非常熟悉的,然后當(dāng)我問到一些 Spring Boot 核心功能和原理的時候,沒人能說得上來,或者說不到點上,可以說一個問題就問趴下了!

這是我的問題:

我看你上面寫了熟悉 Spring Boot,那你能講下為什么我們要用 Spring Boot 嗎?

下面我列幾個最常見的三個回答:

A:Spring Boot 最主要是不用 XML 配置,可以用 Java 來配置 bean,省去了許多配置文件。

我又問:Spring 本身就可以用 Java 配置代替 XML 配置,和 Spring Boot 有什么關(guān)系呢?

然后對方就吱吱唔唔了……

B:Spring Boot 我們用來做 Spring Cloud 微服務(wù)。

我又問:微服務(wù)和 Spring Boot 有什么關(guān)系?不用 Spring Boot 行不行?

然后對方就吱吱唔唔了……

C:Spring Boot 可以打 jar 包部署,內(nèi)部集成了Tomcat。

這個確實是 Spring Boot 的特色,但是我還是覺得沒有答到關(guān)鍵點上。

然后我繼續(xù)問,如果不考慮打 jar 包部署呢,然后就沒然后了……

為什么我們要用 Spring Boot,顯然上面三個求職者沒有答到關(guān)鍵點上,Spring Boot 最重要的功能是:自動配置

為什么說是自動配置?

Spring Boot 的開啟注解是:@SpringBootApplication,其實它就是由下面三個注解組成的:

@Configuration

@ComponentScan

@EnableAutoConfiguration

上面三個注解,前面兩個都是 Spring 自帶的,和 Spring Boot 無關(guān),所以說上面的回答的不是在點上。具體請看這篇文章:Spring Boot 最核心的 3 個注解詳解。

所以說 Spring Boot 最最核心的就是這個 @EnableAutoConfiguration 注解了,它能根據(jù)類路徑下的 jar 包和配置動態(tài)加載配置和注入bean。

舉個例子,比如我在 lib 下放一個 druid 連接池的 jar 包,然后在 application.yml 文件配置 druid 相關(guān)的參數(shù),Spring Boot 就能夠自動配置所有我們需要的東西,如果我把 jar 包拿掉或者把參數(shù)去掉,那 Spring Boot 就不會自動配置。

這樣我們就能把許多功能做成公共的自動配置的啟動器(starters),其實 druid 連接池就是這么做的,它提供了針對 Spring Boot 的啟動器:druid-spring-boot-starter。

有了這個自動配置的啟動器,我們就能非常簡單的使用它,

先添加 jar 包依賴:


   com.alibaba
   druid-spring-boot-starter
   1.1.10

再添加相關(guān)參數(shù):

spring.datasource.url= 
spring.datasource.username=
spring.datasource.password=
……

如果是傳統(tǒng)的項目,我們要自己手動寫一大堆的配置,而且還不靈活,有了這個啟動器,我們就可以做到簡單集成。具體大家可以看 druid-spring-boot-starter 是怎么實現(xiàn)的,也可以參考之前寫的文章:Spring Boot自動配置原理、實戰(zhàn)。

所以,這才是 Spring Boot 的核心,這才是我們?yōu)槭裁词褂?Spring Boot 的原因。如果答不到這個關(guān)鍵點,那真沒有掌握到 Spring Boot 的核心所在。

好了,今天的分享就到這里,關(guān)注Java技術(shù)棧微信公眾號,在后臺回復(fù):boot,獲取棧長整理的更多的 Spring Boot 教程,都是實戰(zhàn)干貨,以下僅為部分預(yù)覽。

Spring Boot 讀取配置的幾種方式

Spring Boot 如何做參數(shù)校驗?

Spring Boot 最核心的 25 個注解!

Spring Boot 2.x 啟動全過程源碼分析

Spring Boot 2.x 新特性總結(jié)及遷移指南

……

本文原創(chuàng)首發(fā)于微信公眾號:Java技術(shù)棧(id:javastack),關(guān)注公眾號在后臺回復(fù) "boot" 可獲取更多 Spring Boot 教程,轉(zhuǎn)載請原樣保留本信息。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74009.html

相關(guān)文章

  • 《從零構(gòu)建前后分離 WEB 項目》 序 :開源的意義

    摘要:從前端到后端到運維,經(jīng)歷了幾次前后端架構(gòu)的演變,踩了無數(shù)的坑,度過無數(shù)難免的夜。為了工作或?qū)W習(xí),確實造過一些輪子,前端的后端的,也開源出來過覺得能提高生產(chǎn)力的。 showImg(https://segmentfault.com/img/bVbgeXP?w=713&h=275); 序: 開源的意義 本系列提前首發(fā)地址 背景 從事了近4年的互聯(lián)網(wǎng)行業(yè),逐漸擔(dān)當(dāng)過團隊的前端到后端的負責(zé)人,和...

    J4ck_Chan 評論0 收藏0
  • 《從零構(gòu)建前后分離 WEB 項目》 序 - 開源的意義

    摘要:盡量按照前端后端部署運維來講,當(dāng)然中途涉及到跨域這種前后協(xié)調(diào)的還是無法避免捎帶一筆。關(guān)于我目前在寫從零構(gòu)建前后分離項目系列,修正和補充以此為準不斷更新的項目實踐地址彩蛋提前預(yù)覽下一章傳送門 序: 開源的意義 本系列提前首發(fā)地址 背景 從事了近4年的互聯(lián)網(wǎng)行業(yè),逐漸擔(dān)當(dāng)過團隊的前端到后端的負責(zé)人,和大家一樣從小白逐漸的成長起來,回首望去幾年前的博客還是那么稚嫩。 回首這幾年: 從一個ja...

    seasonley 評論0 收藏0
  • 吐血整理 20 道 Spring Boot 面試題,我經(jīng)常拿來面試別人!

    摘要:你如何理解中的可以理解為啟動器,它包含了一系列可以集成到應(yīng)用里面的依賴包,你可以一站式集成及其他技術(shù),而不需要到處找示例代碼和依賴包。如你想使用訪問數(shù)據(jù)庫,只要加入啟動器依賴就能使用了。 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學(xué)習(xí) Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結(jié)...

    haoguo 評論0 收藏0
  • 墻裂推薦:搜云庫技術(shù)團隊,面試必備的技術(shù)干貨

    摘要:今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉(zhuǎn)發(fā)。 今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉(zhuǎn)發(fā)。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...

    SegmentFault 評論0 收藏0
  • 墻裂推薦:搜云庫技術(shù)團隊,面試必備的技術(shù)干貨

    摘要:今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉(zhuǎn)發(fā)。 今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉(zhuǎn)發(fā)。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...

    Neilyo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<