一、構造器例項化——spring容器通過bean對應的類中預設的建構函式來例項化
導包測試:有兩種方法
使用範圍:只要對應的類是普通類(非abstract),並且有無參的構造方法即可
例如:user實體類
public class user
public static user getinstance()
}
配置檔案:
測試:
import entity.user;
public class test1
public void init()
public void destroy()
public int getage()
public void setage(int age)
}建立personfactory類
public class personfactory
}
配置該bean
測試類
person person1 = ac.getbean("person", person.class);
system.out.println(person1.getage());
總結:當工廠不是靜態方法,或工廠方法所在類與需要的類並不是同乙個,則需要使用例項工廠方法來獲取物件。使用範圍:另外有個類的方法(非靜態)可以用於生產物件。在呼叫非靜態方法之前,必須先建立該類的物件,所以先配置工廠。
四、spring管理bean的作用域
預設的單例模式singleton:在整個springioc容器中,隨著容器初始化而例項化,全域性只有乙個例項,無論多少個bean引用,始終指向同乙個物件;
原型模式prototype():在使用的時候被例項化,每次通過spring容器獲取prototype定義的bean時,容器都會建立乙個新的bean。
五、通過spring管理bean的生命週期
單例物件singleton:
多例物件prototype:
end.
實訓筆記day01
你好,我是markdown文件markdown是一種可以使用普通文字編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文字內容具有一定的格式。說的簡單一點,markdown其實就是一種簡單的文字,與普通的文字檔案 txt檔案 不同的是,支援一些特殊的符號,通過特殊的符號來表示不同的語義,並且給予...
day 01 虛擬環境的建立
到目前位置,我們所有的第三方包安裝都是直接通過pip install xx的方式進行安裝的,這樣安裝會將那個包安裝到你的系統級的python環境中。但是這樣有乙個問題,就是如果你現在用django 1.10.x寫了個 然後你的領導跟你說,之前有乙個舊專案是用django 0.9開發的,讓你來維護,但...
小白蓮的作業系統day01
作業系統的四個特徵 1.理解併發和並行的區別 2.併發和共享互為存在條件 3.沒有併發和共享,就談不上虛擬和非同步,因此併發和共享是作業系統的兩個最基本的特徵 作業系統是指控制和管理整個計算機系統的硬體和軟體資源,並合理地組織排程計算機的工作和資源的分配 以提供使用者和其他軟體方便的介面和環境 它是...