Spring5常用註解

2021-10-25 17:52:03 字數 1254 閱讀 4459

用於建立物件的註解

@component:用於建立物件,相當於xml檔案中配置的乙個bean

屬性只有乙個value,用來指定id,預設是當前類的類名,首字母小寫。

下面三個註解是@component的衍生註解,作用和屬性相同,只不過提供了更加詳細的語義化。

@controller:一般用於表現層的註解

@service:一般用於業務層的註解

@repository:一般用於持久層的註解

以上三個註解,屬性都只有乙個value。

用於注入資料的註解

@autowired:自動按照型別注入。當使用註解注入屬性時,set方法可以省略。無屬性。

@qualifier:在自動注入的基礎上,再按照bean的id注入。

在給字段注入時,必須和@autowired一起使用,但在給方法引數注入時,可以單獨使用。

屬性只有value,用來指定bean的id。

@resourc:只能注入其他bean型別,直接按照bean的id注入。

屬性是name,用來指定bean的id。

@value:注入基本資料型別和string型別。

屬性是value,用來指定注入的值。

用與改變作用範圍的註解

@scope:用來指定bean的作用範圍,

屬性是value,只能在singleton、prototype、request、session、globalsession中取值。

與bean的生命週期相關的註解

@postconstruct:用於指定初始化方法

@postdestroy:用於指定銷毀的方法

spring5新註解:

@configuration:用於指定乙個類是spring配置類,當建立容器時會從該類上載入註解。

屬性為value,用來指定配置類的位元組碼。

@componentscan:用於指定spring在初始化容器時要掃瞄的包。

屬性為basepackage,用來指定要掃瞄的包名。

@bean:這個註解只能寫在方法上,表示用此方法建立乙個物件,並放入已個spring容器中。

屬性是name,給建立出來的物件指定乙個名稱。

@propertysource:用於載入.properties配置檔案中的配置。

屬性是value,用來指定配置檔案的路徑,如果路徑為類路徑,需要加上classpath。

@import:用於匯入其他配置類。

屬性是value,用於指定其他配置類的位元組碼。

Spring5開發新功能

配置檔案在config裡面,其他邏輯在微服務包中 1.編寫資料訪問層 介面名為i yyydao,以i開頭表示介面以dao結尾。對應的實現類名為 yyydaoimpl 2.編寫業務層 介面名為i yyyservice,以i開頭表示介面以service結尾 對應的實現類名為 yyyserviceimpl...

Spring5原始碼分析之Spring

因為本人打算仿照spring寫個小型spring tinyspring,所以要閱讀spring原始碼,在閱讀原始碼過程中的發現就記錄於此,如果有什麼錯誤,歡迎指出,我會及時更正。dispatcherservlet繼承了httpservlet並把doget,dopost等一系列方法在內部都呼叫dopr...

0202 Spring5常用註解

一 配置元件 1 configuration 把乙個類作為乙個ioc容器,它的某個方法頭上如果註冊了 bean,就會作為這個spring容器中的bean bean的取值順序 預設取類名首字母小寫 其次取方法名 最後優先取bean註解的value 2 componentscan 在配置類上新增 com...