Springboot常用註解使用說明

2021-08-28 14:10:17 字數 1691 閱讀 2810

這是sprint boot的標識,它包含@configuration、@enableautoconfiguration、@componentscan

的作用,通常用在程式的主類上,是程式的入口。

該註解的詳細原理參見:spring boot---(20)springboot

核心原理:自動化配置1

一般用在控制層,比如controller,包含@controller和@responsebody,有此註解後,就不用在方法上標註@responsebody了,介面會自動返回json格式的資料。

用於標註業務層元件。 

例項**:

@value(value = 「#」)

private string message

使用@repository註解可以確保dao或者repositories提供異常轉譯,這個註解修飾的dao或者repositories類會被componetscan發現並配置,同時也不需要為它們提供xml配置項

泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。

元件掃瞄。相當於,如果掃瞄到有@component @controller @service等這些註解的類,則把這些類註冊為bean。

表示將該類自動發現(掃瞄)並註冊到bean,可以自動收集所有的spring元件,包括@configuration類。我們經常使用@componentscan註解掃瞄搜尋beans,並結合@autowired註解匯入。如果沒有配置的話,spring boot會掃瞄啟動類所在包下以及子包下的使用@service,@repository等註解的類

相當於傳統的xml配置檔案,如果有些第三方庫需要用到的xml檔案,建議任然通過    @configuration類作為專案的配置主類——可以使用@importresource註解載入xml配置檔案

相當於xml中的,放在方法的上面,而不是類,意思是產生乙個bean,並交給spring管理。

spring boot自動配置(auto-configuration):嘗試根據你新增的jar依賴自動配置你的spring應用。

把配置好的bean拿來用,完成屬性、方法的組裝,它可以對類成員變數、方法及建構函式進行標註,完成自動裝配的工作。

當加上(required=false)時,就算找不到bean也不報錯。

當有多個同一型別的bean時,可以用@qualifier("name")來指定。與@autowired配合使用

例如:@autowired

@qualifier(value = 「demoinfoservice」)

private demoinfoservice demoinfoservice;

等價於預設的@autowired,只是沒有required屬性

沒有括號內內容的話,預設byname。與@autowired幹類似的事。

用在方法的引數前面。

@requestparam string a =request.getparameter("a")。

spring profiles提供了一種隔離應用程式配置的方式,並讓這些配置只能在特定的環境下生效。

任何@component或@configuration都能被@profile標記,從而限制載入它的時機。

@configuration

@profile("prod")

public class productionconfiguration

用在方法上面表示遇到這個異常就執行以下方法。

Springboot常用註解

1.requestbody可以將請求體中的json字串繫結到相應的bean上 1 之前 ajax success function data public void login requestbody string username,requestbody string pwd 2 使用reques...

springboot常用註解

申明讓spring boot自動給程式進行必要的配置,這個配置等同於 configuration enableautoconfiguration 和 componentscan 三個配置。configuration 相當於傳統的xml配置檔案,如果有些第三方庫需要用到xml檔案,建議仍然通過 con...

springboot常用註解

controller層 controller 用來響應頁面,表示當前的類為控制器。restcontroller 是 responsebody和 controller的結合表明當前類是控制器且返回的是一組資料,不是頁面。autowired 這個註解的作用是將其他的類,介面引入,類似於之前的類的初始化等...