spring框架IOC配置

2021-09-29 08:31:20 字數 1274 閱讀 6904

... ing-context-3.2.xsd

chema/tx

chema/tx/spring-tx.xsd

chema/aop

chema/aop/spring-aop.xsd">

p&gzsc

18000

111aaaa

bbbb

9999

8888

user

wwww

50可以通過註解方法,就不用在xml檔案裡配置bean了,只需加入如下**就可12

只需在類裡加上註解即可:

@propertysource(「zscbbs.properties」) //在類前面加入,引入配置檔案

@value("$") //給屬性賦配置檔案裡的值

@importresource 的作用是匯入spring的配置檔案,讓配置檔案裡面的內容生效。

@configuration 配置類,類似於配置檔案

@bean

@component 實現bean元件的定義

@repository 標註dao類

@service 標註業務類

@controller 標註控制器類,也就是servlet類

@resource 對類的成員變數和方法進行標註,預設按 byname自動注入,jsr-250規範定義的註解,單獨使用

@autowired 對類的成員變數和方法進行標註,按bytype自動注入,屬於spring框架,和@qualifier一起使用

@qualifier(「userdao」)

1、 @autowired與@resource都可以用來裝配bean. 都可以寫在字段上,或寫在setter方法上。

2、 @autowired預設按型別裝配(這個註解是屬業spring的),預設情況下必須要求依賴物件必須存在,如果要允許null值,可以設定它的required屬性為false,如:@autowired(required=false) ,如果我們想使用名稱裝配可以結合@qualifier註解進行使用

3、@resource(這個註解屬於j2ee的),預設按照名稱進行裝配,名稱可以通過name屬性進行指定,如果沒有指定name屬性,當註解寫在字段上時,預設取欄位名進行安裝名稱查詢,如果註解寫在setter方法上預設取屬性名進行裝配。當找不到與名稱匹配的bean時才按照型別進行裝配。但是需要注意的是,如果name屬性一旦指定,就只會按照名稱進行裝配。

4.乙個類的成員變數是list<>或者map<>時,如果型別用介面型別,用@autowired或者@resource註解,自動會把此介面的實現類物件儲存在集合裡。

spring框架Ioc學習

理解 1 在ioc沒有出現之前,如果物件a需要依賴物件b,那麼在a初始化或執行到某乙個點的時候,需要去建立或者呼叫已經建立的物件b.不管是建立還是直接呼叫,控制權都在自己手裡.2 ioc出現之後,如果物件a需要依賴物件b,這是會有乙個容器來管理這種需求,將物件b注入到物件a中,這樣乙個容器我們稱之為...

spring框架溫習 IOC

ioc控制反轉,降低 之間的耦合度。把物件的建立交給spring來完成 實現方法 1.xml配置檔案方式 2.註解方式 使用的技術 xml配置檔案 dom4j解析xml檔案 工廠設計模式 反射 實現原理 問題 controller需要呼叫service,不通過new 修改乙個地方,需要找找找改改改 ...

Spring框架 在Ioc容器中配置Bean

配置bean 配置形式 基於xml檔案的方式,基於註解的方式 bean的配置方式 通過全類名 反射 通過工廠方法 靜態工廠方法 例項工廠方法 factorybean 依賴注入的方式 屬性注入,構造器注入 注入屬性值細節 自動轉配 bean之間的關係 繼承 依賴 bean的作用域 singleton ...