用於建立物件的註解
@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...