springboot註解詳解

2021-08-19 18:01:25 字數 1373 閱讀 6772

**標註註解

@restcontroller:標示當前類是乙個控制類,是springboot提供的基於restfull風格開發,該註解是乙個組合註解,

由@controller和@responsebody構成,如果當前類標示restcontroller,則在返回資料是以json格式返回。

@postconstruct:在建構函式執行完成之後執行

@predestory:在bean銷毀前執行

@scheduled:宣告乙個計畫任務,需要在啟動類上增加@enablescheduling註解開啟對計畫任務的支援。

scheduled包含cron(unix下定時任務)、fixdelay(延時執行)、fixrate(間隔固定時間執行)。

@configuration:宣告當前類是乙個配置類,相當於xml中配置的bean.

@bean :註解在方法上,宣告當前方法返回乙個bean物件。

啟動入口類註解

該註解主要組合了以下註解:

1.@springbootconfiguration:這是spring boot專案的配置註解,這也是乙個組合註解,在spring boot專案中推薦使用@ springbootconfiguration替代@configuration,@configuration註解該類,等價於xml中配置beans;用@bean標註方法等價於xml中配置bean.

2.@enableautoconfiguration:啟用自動配置,該註解會使spring boot根據專案中依賴的jar包自動配置專案的配置項:例如:我們新增了spring-boot-starter-web的依賴,專案中也就會引入springmvc的依賴,spring boot就會自動配置tomcat和springmvc

引入外部資源註解

@importresource:匯入外部自定義配置檔案,例如自定義redis-context.xml配置檔案,需要匯入使用@importresource()即可。

條件註解

spring boot的強大之處在於使用了spring 4框架的新特性:@conditional注釋,此注釋使得只有在特定條件滿足時才啟用一些配置。 在spring boot的org.springframework.boot.autoconfigure.condition包中說明了使用,以下這些都是基於condtional註解.

SpringBoot事務註解詳解

關係型資料庫多用到事務,在傳統專案中使用xml配置,配置雖然也還好,但是看著很不美觀,在使用springboot框架,就簡單的多了,以實戰為準,直接上 transactional spring 事務註解 1.簡單開啟事務管理 enabletransactionmanagement 啟註解事務管理,等...

SpringBoot事務註解詳解

transactional spring 事務註解 1.簡單開啟事務管理 enabletransactionmanagement 啟註解事務管理,等同於xml配置方式的2.事務註解詳解 預設遇到throw new runtimeexception 會回滾 需要捕獲的throw new excepti...

springboot常用註解詳解

參考文章 載入過程 spring 容器在啟動時,會載入預設的一些 postprocessor,其中就有 configurationclasspostprocessor,這個後置處理程式專門處理帶有 configuration 註解的類,這個程式會在 bean 定義載入完成後,在 bean 初始化前進...