Springioc的優點?
springioc的優勢
IOC:控制反轉,它不是一種技術,它是一種設計模式。
Spring通過這種控制反轉(IoC)的設計模式促進了松散耦合。當應用IoC時,一個對象所依賴的其他對象將以被動的進行傳輸,而不是由對象自己創建或尋找依賴對象。并不是對象從容器中尋找依賴關系,而是容器在初始化的時候主動將依賴關系傳遞給對象,而不需要等待對象的請求。
讓容器統一管理b
springbeanclass作用?
第一步功能
Bean標簽用于配置spring要創建的對象。
默認情況下,它調用類中的無參數構造函數。如果沒有無參數構造函數,就無法成功創建。
2.屬性
Id:為容器中的對象提供唯一的標識符,用于獲取對象。
Class:指定類的完全限定類名,用于通過反射創建對象。默認情況下,調用無參數構造函數。
范圍:指定對象的范圍。
第二,Bean標簽的屬性
bean標記中的scope屬性用于描述Bean的范圍。這些值如下所示:
Singleton:默認值,singleton。表示SpringIoc容器中只有一個B:xsi##34
txsi:schemalocation##34gt
tltbeanid#34p#34class##34cgtlt/b:
*tt測試Bean標簽的范圍屬性。
*@guoqianliang1998。
*/
公開課演示{
tpublicvoidtestScope(){
ttApplicationContextac新的ClassPathXmlApplicationContext(#34applicationcont:xsi##34
txsi:schemalocation##34gt
tltbeanid#34p#34class##34scop:
*tt測試Bean標簽的范圍屬性。
*@guoqianliang1998。
*/
公開課演示{
tpublicvoidtestScope(){ttApplicationContextac新的ClassPathXmlApplicationContext(#34applicationcontext.XML#34)
ttPersonp1(人員)(#34p#34)
ttPersonp2(人)(#34p#34)
ttPersonp3(人)(#34p#34)
(p1)
(第二頁)
(p3)
第四,scop:
*tt實體類人
*@guoqianliang1998。
*/
公共類人員{
t私有字符串名稱
T//如果添加或刪除列表,可能會導致線程安全問題。
tpubliclistltstringtlistnewarraylistltstringt()
T//無參數結構
tppublicPerson(){
t}
T//參數結構
t公共人員(字符串名稱){
名字
t}
tpublicvoidtalk(){
(#34談話法...#34)
t}
}