Spring 註解學習筆記

2021-07-31 04:00:42 字數 3794 閱讀 3878

宣告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

-------mr.ge提供以上資源

Spring 註解學習筆記

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

Spring學習筆記六 註解

來學習註解了。spring配置 context component scan base package com.kudo context annotation config 衍生註解 component有幾個衍生註解,我們在web開發中,會按照mvc三層架構分層 1.dao repository 2...

spring註解筆記

1.未使用任何註解 student類 package com.xie public class student public void setage int age public string getname public void setname string name bean.xml檔案中的配...