Spring Bean物件的三種建立方式

2021-10-19 17:27:52 字數 1808 閱讀 3038

案例說明:

獲取userservice物件的三種方式

在spring 的配置檔案中使用bean 標籤,配以id 和 class屬性之後,且沒有其他屬性和標籤時採用的就是預設建構函式建立bean物件,此時如果類中沒有預設建構函式,則無法建立。

**如下:

配置檔案**

"userservice"

class

="cn.bloghut.service.impl.userserviceimpl"

/>

測試**

//1.獲取核心容器物件

new(

"bean.xml");

//2.獲取bean物件

userservice bean = ap.

getbean

(userservice.

class);

system.out.

println

(bean)

;輸出結果:

cn.bloghut.service.impl.userserviceimpl@26653222

使用某個類中的方法建立物件,並存入spring 容器

配置檔案**

"instancefactory"

class

="cn.bloghut.factory.instancefactory"

/>

"userservice" factory-bean=

"instancefactory" factory-method=

"getuserservice"

/>

工廠類**

public

class

instancefactory

}測試類**

//1.獲取核心容器物件

new(

"bean.xml");

//2.獲取bean物件

userservice bean = ap.

getbean

(userservice.

class);

system.out.

println

(bean)

;輸出結果:

cn.bloghut.service.impl.userserviceimpl@39c0f4a

使用某個類中的靜態方法建立物件,並存入spring 容器

配置檔案**

"userservice"

class

="cn.bloghut.factory.staticfactory" factory-method=

"getuserservice"

/>

工廠類**

public

class

staticfactory

}測試類**

//1.獲取核心容器物件

new(

"bean.xml");

//2.獲取bean物件

userservice bean = ap.

getbean

(userservice.

class);

system.out.

println

(bean)

;輸出結果

Spring bean例項化三種方式

類檔案 public class examplebean bean examplebean class com.woniu.spring.test.examplebean 測試類 public void springbeanstest 靜態工廠類 public class examplebeanst...

三種 Statement 物件的比較

1 statement 物件 用於執行不帶引數的簡單 sql 語句 它提供了三種執行 sql語句的方法 executequery 用於產生單個結果集的 sql,如 select語句 executeupdate 用於執行 insert delete update create table drop t...

拷貝物件的三種方式

物件拷貝又叫物件轉殖或物件複製,要求在不影響原物件及其內容的情況下,產生該物件的乙個副本並順利工作。物件轉殖一般用於把物件初始化為預設狀態。根據這幾天的觀察,共總結出三種物件拷貝的方法,下面分別介紹。在介紹之前,首先要分清淺拷貝和深拷貝之間的區別。所謂淺拷貝,是指拷貝了物件整體的引用或者物件內部某些...