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