spring中創建bean對象的三種方式以及作用范圍


 

時間:2020/02/02

 

一.在spring的xml配置文件中創建bean對象的三種方式:

1.使用默認構造函數創建。在spring的配置文件中使用bean標簽,配以id和class屬性之后,且沒有其他屬性和標簽時采用的就是默認構造函數創建bean對象,此時如果類中沒有默認構造函數函數,則對象無法創建。

<bean id="one" class="sdnu.machi.one"></bean>

如果one.class中沒有默認構造函數則會報錯。

 

2.使用普通工廠中的方法創建對象(使用某個類中的方法創建對象,並存入spring容器)。

<bean id="two" class="sdnu.machi.two"></bean>
<bean id="one" factory-bean="two" factory-method="getOne"></bean>

在two.class中存在一個非靜態方法getOne的返回值是類One,如果要獲得類One的對象,需要通過上面兩行代碼進行配置。

 

3.使用工廠中的靜態方法創建對象(使用某個類中的靜態方法創建對象,並存入spring容器)

<bean id="one" class="sdnu.machi.two" factory-method="getOne"></bean>

在類two中存在一個靜態方法的返回值是類One,想要通過類two獲得類One的對象,需要通過上面一行代碼進行配置。

 

二.bean的作用范圍

bean標簽的scope屬性

1.作用:用於指定bean的作用范圍

2.取值:常用的就是單例的和多例的

(1)singleton:單例的(默認值)

(2)prototype:多例的

(3)request:作用於web應用的請求范圍

(4)session:作用於web應用的會話范圍

(5)global-session:作用於集群環境的會話范圍(全局會話范圍),當不是集群環境時,他就是session

 

三.在類文件中使用配置文件

ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
One one = (One)ac.getBean("one");

 


免責聲明!

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



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