普通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...