普通bean和工廠bean

2021-10-24 01:47:05 字數 1268 閱讀 6497

普通bean:就是我們正常匯入的那種方法。

工廠bean:就定義的bean可以跟返回的bean不一樣。

1、spring有兩種型別bean,一種普通bean,另外一種工廠bean (eactorybean)

2、普通bean:在配置檔案中定義bean型別就是返回型別。

3、工廠bean:在配置檔案定義bean型別可以和返回型別不一樣。

第一步建立類,讓這個類作為工廠bean,實現介面factorybean-

第二步實現介面裡面的方法,在實現的方法中定義返回的bean型別。

測試類:

public

void

show4()

引用的類:

package cn.zsp.spring5.collectiontype;

public

class

course

@override

public string tostring()

';}}

繼承beanfactory的類:

package cn.zsp.spring5.factorybean;

import cn.zsp.spring5.collectiontype.course;

import org.springframework.beans.factory.factorybean;

public

class

mybean

implements

factorybean

@override

public class<

?>

getobjecttype()

@override

public

boolean

issingleton()

}

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"mybean"

class

="cn.zsp.spring5.factorybean.mybean"

>

bean

>

beans

>

```

springboot 獲取普通Bean

有的時候需要在spring boo獲取普通bean,用來做測試或者其他的 我們寫乙個util 來獲取 package smaug.util.context import org.springframework.beans.bean ception import org.springframework...

通過Bean工廠建立bean例項的幾種方法

使用bean工廠建立bean例項的幾種方法。一 例項工廠方法 例項工廠方法,即現需要建立工廠本身,在呼叫工廠的例項方法。來返回bean例項。建立配置檔案如下 二 通過 靜態工廠方法 直接呼叫某乙個類的靜態方法就可以返回bean例項。public class staticca ctory 靜態工廠 直...

理解Spring的Bean工廠

一提到工廠,我們先來回憶前面學習過的工廠方法和抽象工廠模式 抽象工廠 針對產品系列,可以在謀一系列的產品上進行擴充套件。缺點是如果產生產品新種,改動就會很多。spring工廠 可以在產品系列方面既能擴充套件,又能確定產品品種。下面是spring的例項 1.首先定義乙個介面兩個類 public cla...