控制反**
把物件的建立交給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介面及其實現類 介...