線上實訓day01(二) Bean的例項化

2021-10-07 20:11:14 字數 1111 閱讀 8124

一、構造器例項化——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.沒有併發和共享,就談不上虛擬和非同步,因此併發和共享是作業系統的兩個最基本的特徵 作業系統是指控制和管理整個計算機系統的硬體和軟體資源,並合理地組織排程計算機的工作和資源的分配 以提供使用者和其他軟體方便的介面和環境 它是...