国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

junbaor / 1132人閱讀

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

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

這是我的問題:

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

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

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

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

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

B:Spring Boot 我們用來做 Spring Cloud 微服務。

我又問:微服務和 Spring Boot 有什么關系?不用 Spring Boot 行不行?

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

C:Spring Boot 可以打 jar 包部署,內部集成了Tomcat。

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

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

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

為什么說是自動配置?

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

@Configuration

@ComponentScan

@EnableAutoConfiguration

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

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

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

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

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

先添加 jar 包依賴:


   com.alibaba
   druid-spring-boot-starter
   1.1.10

再添加相關參數:

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

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

所以,這才是 Spring Boot 的核心,這才是我們為什么使用 Spring Boot 的原因。如果答不到這個關鍵點,那真沒有掌握到 Spring Boot 的核心所在。

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

Spring Boot 讀取配置的幾種方式

Spring Boot 如何做參數校驗?

Spring Boot 最核心的 25 個注解!

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

Spring Boot 2.x 新特性總結及遷移指南

……

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74009.html

相關文章

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

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

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

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

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

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

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

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

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

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

    Neilyo 評論0 收藏0

發表評論

0條評論

junbaor

|高級講師

TA的文章

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