spring註解學習

2021-08-14 04:59:12 字數 3766 閱讀 9003

宣告bean的註解:

注入bean的註解:

配置檔案的註解:

aop切面程式設計註解:

spring 常用配置:

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

@predestroy  : 在 bean 銷毀之前執行

@activeprofiles : 用來宣告活動的 profile

@profile: 為不同環境下使用不同的配置提供了支援

@enableasync : 開啟非同步任務的支援(多執行緒)

@asyns : 宣告這是乙個非同步任務,可以在類級別 和方法級別宣告.

@enablescheduling : 開啟對計畫任務的支援(定時器)

@scheduled : 宣告這是乙個計畫任務 支援多種計畫任務,包含 cron. fixdelay fixrate

@conditional : 條件註解,根據滿足某一特定條件建立乙個特定的bean

@contextconfiguration : 載入配置檔案

@enable*註解:

springmvc 常用註解:

@responsebody : 支援將返回值放入response體內 而不是返回乙個頁面(返回的是乙個組資料)

@requestbody : 允許request的引數在request體中,而不是直接連線在位址後面 次註解放置在引數前

@path variable : 用來接收路徑引數 如/test/001,001為引數,次註解放置在引數前

@restcontroller : @controller + @responsebody 組合註解

@controlleradvice : 通過@controlleradvice可以將對已控制器的全域性配置放置在同乙個位置

@exceptionhandler : 用於全域性處理控制器的異常

@initbinder : 用來設定webdatabinder , webdatabinder用來自動繫結前台請求引數到model中.

@modelattrbuute : 繫結鍵值對到model中,

@runwith : 執行器 

@before : 在 *** 前初始化

spring boot 註解:

@value : 屬性注入,讀取properties或者 yml 檔案中的屬性

@configurationproperties : 將properties屬性和乙個bean及其屬性關聯,從而實現型別安全的配置

@enableautoconfiguration 註解:作用在於讓 spring boot   根據應用所宣告的依賴來對 spring 框架進行自動配置

這個註解告訴spring boot根據新增的jar依賴猜測你想如何配置spring。由於spring-boot-starter-web新增了tomcat和spring mvc,所以auto-configuration將假定你正在開發乙個web應用並相應地對spring進行設定。

@ configuration 註解,以明確指出該類是 bean 配置的資訊源

@componentscan 註解會告知spring掃瞄指定的包來初始化spring bean這能夠確保我們宣告的bean能夠被發現。

@importresource 註解載入xml配置檔案

@enableautoconfiguration

(exclude=) 禁用特定的自動配置

@configuration,@enableautoconfiguration和     @componentscan。

@suppresswarnings註解

@suppresswarnings("serial")

@suppresswarnings("deprecation")

@suppresswarnings("unchecked", "deprecation")

@suppresswarnings(value=)

案例

@entity

@table

(name =

"s_produceinfo"

)@data

@noargsconstructor

@allargsconstructor

public

class

produceinfoentity {

@id

@column

(name =

, unique =

true

, length = 50)

private

string

name

;@column

(name =

"status"

)@enumerated

(enumtype.

string

)private

producestatus

status

;@column

(name =

"create_time"

, updatable =

false

)

@temporal

(temporaltype.

timestamp

)@creationtimestamp

private

date

createtime

;@column

(name =

"update_time"

)@temporal

(temporaltype.

timestamp

)@updatetimestamp

private

date

updatetime

;

@entity : 對映資料庫實體類

@table

(name =

"s_produceinfo"

) : 表名為 

"s_produceinfo"

@id : 宣告主鍵id

@column

(name =

, unique =

true

, length = 50) :對應資料庫字段,屬性

@enumerated

(enumtype.

string

) : 採用列舉值型別和資料庫字段進行互動

@temporal : 時間格式 對映資料庫會得到規定時間格式的日期

@enumerted(enumtype.string)  hh:mm:ss 格式的日期

@enumerted(enumtype.date) 獲取年月日  yyyy-mm-dd 

@enumerted(enumtype.time) 獲取時分秒  hh:mm:ss

spring註解學習

如果使用以下註解,請在spring配置bean檔案中加上 讓它知道它去 掃瞄你的註解 component 形式 component value component 作用 用於把當前類物件存入 spring 容器中 屬性 value 用於指定 bean 的 id,預設是當前類名,且首字母改小寫 當值只...

Spring註解學習

context component scan base package com.acg bean標籤 註解 寫在類的定義上 component service repository controller springmvc的註解 如果沒有指定id,預設的元件id是類名的首字母小寫 或者為指定元件id...

Spring 註解學習筆記

宣告bean的註解 注入bean的註解 配置檔案的註解 aop切面程式設計註解 spring 常用配置 postconstruct 在建構函式執行完之後執行 predestroy 在 bean 銷毀之前執行 activeprofiles 用來宣告活動的 profile profile 為不同環境下使...