例項化Bean的三種方式

2021-10-08 21:42:42 字數 2311 閱讀 3092

例項化bean的方式有三種,分別為:

接下來分別對它們進行舉例說明。

1.使用set方法例項化

"userservice"

class

="com.ahua.service.userserviceimpl"

>

name

="name"

value

="zhangsan"

/>

bean

>

new

("beans.xml");

//new實現類

iuserservice userservice =

(iuserservice)context.

getbean

("userservice");

userservice.

add();

system.out.

println

(userservice)

;2.使用靜態工廠方法例項化

首先建立乙個靜態工廠

package com.ahua.factory;

import com.ahua.service.iuserservice;

import com.ahua.service.userserviceimpl;

public

class

userservicefactory1

return null;

}}

再在bean.xml中進行配置,利用進行傳參,利用來對引數進行注入。

"userservice2"

class

="com.ahua.factory.userservicefactory1"

factory-method

="createuserservice"

>

value

="zhangsan"

>

constructor-arg

>

name

="name"

value

="lisi"

>

property

>

bean

>

在測試類中進行測試:

iuserservice userservice2 =

(iuserservice) context.

getbean

("userservice2"

, iuserservice.

class);

userservice2.

add();

system.out.

println

(userservice2)

;

3. 使用例項工廠方法例項化

建立乙個工廠:

package com.ahua.factory;

import com.ahua.service.iuserservice;

import com.ahua.service.userserviceimpl;

public

class

userservicefactory2

}

在bean.xml中進行配置,例項工廠:

"factory2"

class

="com.ahua.factory.userservicefactory2"

>

bean

>

"userservice3"

factory-bean

="factory2"

factory-method

="createuserservice"

>

bean

>

在測試類中進行測試:

iuserservice userservice3 =

(iuserservice) context.

getbean

("userservice3");

userservice3.

add(

);

具體**見我的github:戳這裡

三種例項化bean的方式

三種例項化bean的方式 在spring中有三種例項化bean的方式 1 使用類構造器例項化 預設無引數,一般使用這種方式 2 使用靜態工廠方法例項化 簡單工廠模式 3 使用例項化工廠例項化 工廠方法模式 每種例項化方法的xml配置是不同的。首先,建立乙個bean類,bean類有乙個say方法。pa...

Spring 三種例項化Bean的方式

spring4共提供了三種例項化bean的方式,分別為構造器例項化 靜態工廠例項化 動態方法例項化,下面一一詳解 文章出自這裡!公用使用的實體 package com.gditc.test.domain 測試實體 author jiangi public class person public pe...

Spring三種例項化Bean的方式

最基本的 public class somebean 簡單工廠方法 public class somebean factory 注意static。抽象工廠方法 public class somebeanfactory 注意不是static方法。這3種例項化bean的方式都是 somebean bea...