SpringBoot部分註解原始碼說明

2021-09-27 03:47:06 字數 2023 閱讀 2762

目錄

這就是為什麼學習springboot較難的原因,註解裡巢狀著多個註解,解讀這三個註解就是學習的關鍵。

從字面上的意思就能讀出來,這個註解是springboot專案配置註解,裡面包含了基本的springboot配置。ctrl+左鍵來看看原始碼。

可以看見這個@springbootconfiguration也是乙個組合註解,關於配置的註解主要看@configuration(這些註解字面意思挺直白的。。。),@configuration這個註解是配置註解,因為我還沒有學習過用註解的方式配置spring專案所以這個註解也是很少遇見,在註解配置spring的時候會有乙個配置類,如同下面的**。

這個@configuration配置的springboot的基本配置是預設的,這個在原始碼好像看不出來。不過這是已經編譯好的.class檔案,我們也不能在這裡對配置進行修改。

我們還可以再往下看一層,還是ctrl+左鍵來到@configuration的原始碼。

可能其他的註解不是很了解,但是看到@component就應該明白了,@component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。和@service、@repository、@controller這些註解一併為類的註解。

@enableautoconfiguration是自動配置註解,這個是什麼意思呢,就是自動配置pom.xml裡新增的依賴的註解。我們來回憶一下我們在pom.xml裡新增了什麼依賴。

上面那個junit的依賴可以不要的。。。spring-boot-starter-web依賴。這就是為什麼我們並沒有配置springmvc卻可以寫控制器,也不用配置tomcat就能有乙個內嵌的tomcat給我們用。關於這個依賴我們在詳解pom.xml配置檔案的時候再說。我們只用知道@enableautoconfiguration這個註解根據spring-boot-starter-web這個依賴自動配置了springmvc和tomcat。

其實這個@enableautoconfiguration也是乙個組合註解,裡面都是些關於自動配置的註解就不去看它了。

當然這個自動配置也不是所有的都是我們想要的,自動配置也會配置我們不想要的,比如我們不想要session

和redis

的自動配置,通過下面註解方式取消。

這個看著是不是很熟悉,這個配置是預設掃瞄配置。我們在哪見過自動掃瞄啊?

如果不把註解該註解的類和控制器類放在同級目錄下或者子目錄下,那麼控制器預設就不會被掃瞄到。

springboot中註解的作用(部分)

記錄springboot中註解的作用,方便以後複習翻看,先記錄一部分,以後遇到會逐步完善。enableautoconfiguration 作用 開啟自動配置 修飾範圍 只能在類上 實際作用 根據pom.xml檔案中依賴自動判斷 如在第乙個環境中引入了spring boot starter web,會...

springboot 註解總結

springboot註解知識點歸納 當實現rest ful web services時,response將一直通過response body傳送。controller 用於定義控制器類,在spring 專案中由控制器負責將使用者發來的url請求 到對應的服務介面 service層 restcontr...

Spring boot核心註解

這裡面必須注意的註解是 springbootconfiguration enableautoconfiguration componentscan 二 springbootconfiguration 這個註解其實可以當場configuration 三 enableautoconfiguration ...