spring中bean的常用屬性


一.scop

scope用來配置bean對象是否是單例模式。單例模式是java的二十三種設置模式之一,指在這個項目運行過程中一
個類的對象只會實例化一次。一般,工廠類的對象都是單例模式。非單例模式叫多例模式或者原型模式。
spring工廠中的對象默認都是單例模式,如果我們想把對象配置成多例模式,可以配置bean的scope屬性,scope
常用的有兩個取值 :
singleton 默認值 單例模式
prototype 原型模式 多例模式
單例模式下,對象是在工廠初始化的時候創建的。多例模式是在工廠初始化之后,獲取對象的時候創建的。
applicationContext:

測試類:

/**
* bean的scope屬性
*/
public class Test02 {
public static void main(String[] args) {
//創建spring的工廠類的對象
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("工廠類初始化好了");
//從工廠中獲取對象
E470 e4701 = (E470)context.getBean("e470");
E470 e4702 = (E470)context.getBean("e470");
//判斷e4701和e4702是否同一對象可以使用==號
System.out.println(e4701==e4702);
}
}

二.autowire

autowire用來配置spring對象屬性的默認的裝配方式。有三個取值
no: 默認值 不啟用自動裝配
byType :根據類型自動裝配 
byName: 根據名稱自動裝配,一般bean的name如果不聲明 默認值取的就是id

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM