時間: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");