Spring學習筆記(一) 控制反轉

2021-07-24 23:07:22 字數 970 閱讀 7409

控制反**

把物件的建立交給spring容器來做

spring容器建立物件的方式

1、預設是呼叫預設的建構函式

2、利用靜態工廠方法建立

spring呼叫工廠方法產生物件,但是真正建立物件還是由程式設計師來完成的

3、例項工廠方法

說明:spring配置檔案中,只要是乙個bean就會為該bean建立物件

spring容器建立物件的時機

在單例的情況下

1、在預設的情況下,啟動spring容器建立物件

2、在spring的配置檔案bean中有乙個屬性lazy-init="default/true/false"

1、如果lazy-init為"default/false"在啟動spring容器時建立物件

2、如果lazy-init為"true",在context.getbean時才要建立物件

意義:在第一種情況下可以在啟動spring容器的時候,檢查spring容器配置檔案的正確性,如果再結合tomcat,

如果spring容器不能正常啟動,整個tomcat就不能正常啟動。但是這樣的缺點是把一些bean過早的放在了

記憶體中,如果有資料,則對記憶體來是乙個消耗

在第二種情況下,可以減少記憶體的消耗,但是不容易發現錯誤

在多例的情況下

就是一種情況:在context.getbean時才建立物件

spring的bean中的scope

1、由spring產生的bean預設是單例的

2、可以在spring的配置檔案中,scope的值進行修改="singleton/prototype/request/session/global session"

3、如果spring的配置檔案的scope為"prototype",則在得到該bean時才建立物件

spring容器物件的生命週期:

1、spring容器建立物件

2、執行init方法

3、呼叫自己的方法

spring學習筆記 IOC 控制反轉

spring為編寫企業應用程式提供了輕量的解決方案,同時仍然支援使用宣告式事務 用rmi或web service遠端呼叫 以及使用多種方式來將資料持久化到資料庫。ioc 控制反轉。也有人這樣叫 di 依賴注入。aop 面前切面程式設計。所謂控制反 以前我們要呼叫某個類的方法。首先是new這個類。然後...

Spring學習筆記 1 之IOC 控制反轉

ioc inverse of control,控制反轉,指的是物件的建立權反轉 交給 spring框架,其作用是實現了程式的解耦合 將控制權移交給spring,通過工廠 反射 配置檔案來實現解耦合 bean物件的建立和銷毀兩個屬性配置 spring允許使用者通過depends on屬性顯示指定bea...

Spring控制反轉

spring控制反轉 ioc 是為了降低物件之間的耦合性,在沒使用ioc之前都是在a物件內部new乙個b物件去使用,這樣物件之間的耦合性太高,控制反轉就是為了降低物件之間的耦合性,所有物件的控制權都交給了第三方容器ioc,由ioc來幫忙建立及注入依賴物件 首先新建乙個student介面及其實現類 介...