最開的配置,我們通過xml配置,但是有點繁瑣,例如:
現在我們通過註解,可以大大方便我們的開發:
component:作用把當前類物件存入spring容器中,屬性value用於指定bean的id,當我們不寫時,缺省事當前類名的首字母改小寫。
還有三個註解和component的作用一樣,更好的詮釋的三層架構
controller:表現層
service:業務層
repository:持久層
@autowired可以在成員變數上,也可以是方法上。在spring的ioc容器中,我們就不需要set方法注入了,當我們使用自動注入時 ,我們通過資料型別,去map裡找到物件,如果沒有則報錯,但當有且是唯一的乙個,我們就能注入成功,當有多個當時候,我們在再通過變數名去匹配,這樣也可以注入成功。
@qualifier在按照類中注入資料之上再按照名稱注入。它在給類成員注入時不能單獨使用(必須配合@autowired一起使用,通過value引數設定),但是給方法引數注入時可以。
@resource直接按照bean的id注入資料。屬性name指定id.注意⚠️:以上三個註解只能注入其他bean型別的資料,而基本型別和string型別無法使用上述註解,另外map集合只能通過xml注入。
@value用於注入基本型別和string型別,它的屬性value用於指定資料的值。
@scope指定bean的作用範圍。屬性可以是單列(預設)也可以是多列(prototype)@predestroy銷毀方法。
@postconstruct初始化方法。
兩篇 Spring 總結(一)
概述 spring helloworld 開發 helloworld 使用spring容器的執行結果 這個就是 spring 的 helloworld,接下來對其進行一步步解讀 springioc容器中配置 bean 怎麼用?spring 配置檔案中使用節點配置 bean 依賴注入 di 的方式 構...
spring學習總結(二)
spring ioc容器 控制反轉 1.使用依賴注入 di 管理應用程式元件 3.bean定義 class 強制性的,用來建立bean類 name 唯一標識,可以使用id或name來指定bean標識 lazy initialization mode 延遲初始化的 bean 4.bean的作用域 作用...
Spring框架總結 二
開發乙個簡單的spring專案 一 開發環境搭建 1 引入原始碼jar 3.0以前的版本含有依賴jar包,3.0以後只有spring的核心jar 包core的jar包 commons logging 1.1.3.jar spring beans 3.2.5.release.jar spring co...