2023-01-14 一、Spring底層IOC實現 1、IOC:將對象的控制器反轉給Spring 2、BeanFactory與ApplicationContext (1)BeanFactory:IOC容器的基本實現,是Spring內部的使用介面,是面向Spring本身的,不是提供給開發人員使用的。 ...
2023-01-14
一、Spring底層IOC實現
1、IOC:將對象的控制器反轉給Spring
2、BeanFactory與ApplicationContext
(1)BeanFactory:IOC容器的基本實現,是Spring內部的使用介面,是面向Spring本身的,不是提供給開發人員使用的。
(2)ApplicaitonContext:BeanFactory的子介面,提供了更多高級特性。面向Spring的使用者,幾乎所有場合都使用ApplicaitonContext而不是BeanFactory。
二、Spring依賴註入數值問題
1、字面量數值
(1)數據類型:基本數據類型及包裝類、String
(2)語法:value屬性或value標簽
2、CDATA區
(1)使用的格式:<![CDATA[內容]]>
(2)放置的位置:在“.xml”中
(3)說明:一般在“內容”中放置的是帶有“<”或者帶有“>”的符號
3、外部已聲明bean及級聯屬性賦值
(1)語法:ref
(2)註意:級聯屬性更改數值會影響外部聲明bean(ref賦值的是引用)
4、內部bean
(1)內部類:在一個類中完整定義另一個類,當前類稱之為內部類。
(2)內部bean:在一個bean中完整定義另一個bean,當前bean稱之為內部bean。
(3)註:內部bean不會直接裝配帶IOC容器。
三、Spring依賴註入方式
1、為屬性賦值方式
通過xxxset()方法
通過構造器
反射
(1)set註入
語法:<property>
(2)構造器註入
語法:<constructor-arg>
(3)p名稱空間註入
語法:<bean p:xxx>