Spring基礎 IoC容器 2

2021-09-02 16:47:36 字數 1528 閱讀 1214

[size=x-large][b]容器注入型別[/b][/size]

最常見的注入型別是字面值注入,像string和基本型別的包裝類在spring中都是有[color=red]屬性編輯器[/color]幫助注入的。另外還有物件的注入,集合類的注入。

1.字面值

所謂字面值,一般是指可用字串表示的值,這些值可以通過元素標籤進行注入。在預設情況下,基本資料型別及其封裝類,string等型別都可以採取字面值注入的方式。

2002000.00

[color=red]****在xml中表示"<",">","&","""(雙引號),"'"(單引號)這些的時候,要麼使用包起來,要麼使用轉義序列。[/color]

[table]

|特殊符號|轉義序列

|<|<

|>|>

|&|&

|"|"

|'|'

[/table]

2.引用其他bean

元素可以通過以下三個屬性引用容器中其他bean。

[list]

[*]bean:引用同一容器或父容器的bean。

[*]local:只能引用同一配置檔案中的bean。

[*]parent:引用父容器中的bean。

[/list]

<?xml version="1.0" encoding="utf-8"?>

3.引用內部bean

4.引用null值

如果確實要引入null值的話,需要使用標籤

5.集合型別

主要有list,set,map,props

看報賽車

高爾夫am

會見客戶

pm公司內部會議

[email protected]

[email protected]

會見客戶

124

[color=red]****如果屬性為set型別,可以在配置檔案中yong替換掉,泛型的集合類會判斷注入型別,自動進行型別轉換。[/color]

6.集合合併

這一塊暫時跳過不寫。

7.注入集合型別的bean

如果希望注入集合型別的bean,而不是集合型別的屬性,則需要通過util命名空間進行配置。比如宣告了集合型別的bean之後,可以在屬性中直接引用,不用採用上面的內部bean的配置方式了。

引入命名空間xmlns:util=""

看報個賽車

高爾夫看報

賽車高爾夫

此外還支援value-type,用於指定集合中元素的型別。還支援key-type和value-type,指定map中鍵和值的型別。

Spring基礎 2 IOC註解

xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd beans 掃瞄該包下的所有元件 component value userservice 相當於在xml的配置方式中 class ...

Spring框架基礎(二)IOC容器和DI

然後從容器中直接獲取該物件,如下 得到ioc容器物件 從容器中獲取bean strudent s strudent ac.getbean strudent 至此,我們解決了物件建立的問題 把物件的建立交給外部容器,那麼如何解決物件的建立時間以及數量呢?同樣在配置檔案中進行配置即可,如下 我們在配置的...

Spring元件和IOC容器

主要完成三個功能,在spring中好比乙個演員的角色 1 bean的建立 由beanfactory完成 2 bean的定義 由beandefinition完成 3 bean的解析 由beandefinitionreader完成 該元件提供了spring的基本執行環境,在spring中好比乙個舞台的角...