springboot註解知識點歸納:
當實現rest ful web services時,response將一直通過response body傳送。
--@controller:用於定義控制器類,在spring 專案中由控制器負責將使用者發來的url請求**到對應的服務介面(service層),
--@restcontroller:用於標註控制層元件(如struts中的action),@responsebody和@controller的合集
2、@enableautoconfiguration
註解告訴spring boot根據新增的jar依賴猜測你想如何配置spring。
由於spring-boot-starter-web新增了tomcat和spring mvc,所以auto-configuration將嘉定你在開發乙個web應用
@configuration 類上來選擇自動配置,它一般用在主 @configuration 類。
當如果不需要特定的自動配置功能,可以用使用@enableautoconfiguration排除屬性並禁用,如:
@configuration@configuration
@enableautoconfiguration(exclude=)
3、@configuration
@configuration註解該類,等價於xml中配置beans;用@bean標註方法等價於xml中配置bean,如:
@componentscan(basepackages = "com.*",includefilters = )
4、@componentscan
表示將該類自動發現(掃瞄)並註冊為bean,可以自動收集所有的spring元件,包括
@configuration,@autowired,@service,@repository等註冊的類
等同於@configuration ,@enableautoconfiguration 和 @componentscan三個配置,主要是因為在同乙個類
中可能會頻繁的運用這三個註解,springboot便再次封裝他們。
6、@configurationproperties
直接指定properties檔案的內容,屬性prefix,如:
@configurationproperties(prefix="connection")
7、@responsebody
@responsebody--表示該方法的返回結果直接寫入http response body中,一般在非同步獲取資料中,加上@responsebody後返回結果
不會被解析為跳轉路徑,而是直接寫入http response body中。比如非同步獲取json資料,加上@responsebody後,
會直接返回json資料。
8、@component
泛指元件,當元件不好歸類的時候,可以使用@component進行標識,一般加在公共方法上。
9、@autowired、@service和@repository
--@autowired:bytype方式,自動匯入。利用配置好的bean,完成屬性、方法的組裝,
它可以對類成員變數、方法及建構函式進行註解,完成在本類的工作。
注:當加上(required=false)時,即使找不到bean也不報錯。
--@service:一般用於修飾service層的元件
--@repository:使用@repository註解可以確保dao或者repositories提供異常轉譯,
這個註解修飾的dao或者repositories類會被componetscan發現並配置,
同時也不需要為它們提供xml配置項。
--@inject:等價於預設的@autowired,只是沒有required屬性;
10、@requestparam、@pathvariable和@pathparam
--@requestparam:是從request裡面拿取值
--@pathvariable:@pathvariable 是從乙個uri模板裡面來填充
示例:public string getdetails(@pathvariable(value="id") string id,
@requestparam(value="param1", required=true) string param1,
@requestparam(value="param2", required=false) string param2)
--@pathparam:這個註解是和spring的pathvariable是一樣的,也是基於模板的,但是這個是jboss包下面的乙個實現,
上面的是spring的乙個實現,都要導包。
11、@controlleradvice和@exceptionhandler(exception.class)
--@controlleradvice
處理全域性異常,包含@component,可以掃面到,統一處理。
--@exceptionhandler
用在方法上面表示遇到這個異常就執行以下方法。
12、@value
@value("$")
private string api_key;
13、@propertysource 和@importresource
--@propertysource:如果需要有自定義的屬性檔案需要載入,
可以使用該註解進行注入,並用@value配合使用
--@importresource:
14、@bean
用@bean標註方法等價於xml中配置的bean
@value(value = "#") private string message
jpa註解:
15、@entity和@table
@entity:@table(name=」「):表明這是乙個實體類。
一般用於jpa這兩個註解一般一塊使用,但是如果表名和實體類名相同的話,@table可以省略
16、@generatedvalue(strategy = generationtype.sequence,generator = 「repair_seq」)
表示主鍵生成策略是sequence(可以為auto、identity、native等,auto表示可在多個資料庫間切換),
指定sequence的名字是repair_seq。
17、@basic(fetch=fetchtype.lazy)
標記可以指定實體屬性的載入方式。
18、@onetoone、@onetomany、@manytoone
對應hibernate配置檔案中的一對一,一對多,多對一。
19、@id:表示該屬性為主鍵。
20、@column:如果欄位名與列名相同,則可以省略。
SpringBoot註解總結
1.註解 restcontroller用在控制類上面 返回頁面的值會自動轉化成json格式 controller 控制器 注入服務,用於標註控制層,返回值不會轉換成json,當返回值是string時會自動查詢static裡面的內容,要想輸出json內容在方法上增加 responsebody方法 co...
Spring boot常用註解 總結
註解,也叫元資料。一種 級別的說明。它是jdk1.5及以後版本引入的乙個特性,與類 介面 列舉是在同乙個層次。它可以宣告在包 類 字段 方法 區域性變數 方法引數等的前面,用來對這些元素進行說明,注釋。作用分類 編寫文件 通過 裡標識的元資料生成文件 生成文件doc文件 分析 通過 裡標識的元資料對...
SpringBoot中常見註解含義總結
restcontroller被稱為乙個構造型 stereotype 註解。它為閱讀 的開發人員提供建議。對於spring,該類扮演了乙個特殊角色。它繼承自 controller註解。4.0之前的版本,spring mvc的元件都使用 controller來標識當前類是乙個控制器servlet。使用這...