向 IOC 容器中新增元件的幾種方式

2021-10-21 03:30:07 字數 2088 閱讀 2676

@configuration

public

class

mainconfig

}

// 此處以springboot為例

// 1.在啟動類,新增componentscan,指定掃瞄哪個包下的檔案

@componentscan

(value=

"com.example"

)// value也可以接多個包,它是乙個string型別

public

class

}// 2.在指定配置掃瞄的包下,在類中使用@controller/@service 這些註解即可

@homecontroller

public

class

homecontroller

@configuration

@import

(value=

)public

class

mainconfig

// 1.定義類,實現importselector類,重寫selectimports()方法

public

class

myimportselector

implements

importselector

;// 要匯入ioc容器類的全類名路徑}}

// 2.使用@import方式匯入

@configuration

@import

(value=

)public

class

mainconfig

// 1.定義類,實現importbeandefinitionregistrar類,重寫registerbeandefinitions()方法

public

class

mybeandefinitionregister

implements

importbeandefinitionregistrar

}// 2.使用@import方式匯入

@configuration

@import

(value=

)public

class

mainconfig

// 1.定義myfactorybean類,實現factorybean類,重寫getobject()/getobjecttype()/issingleton()方法

public

class

myfactorybean

implements

factorybean

// 返回bean的型別

@override

public class<

?>

getobjecttype()

@override

public

boolean

issingleton()

}// 2.使用getbean()方法獲取bean例項

facotrybean方式新增元件至ioc容器,運用場景:

對於建立過程比較複雜的物件的建立,目前spring其實有很多實現方式了,而factorybean只是其中一種,也許我們不會採用此種方式來實現例項物件的建立,但我們需要能夠看懂此種方式,知道有這種實現方式;很多第三方都沿用了此種方式,我們去追原始碼的時候,很容易就能碰到;

博主寫作不易,加個關注唄求關注、求點贊,加個關注不迷路 ヾ(◍°∇°◍)ノ゙我不能保證所寫的內容都正確,但是可以保證不複製、不貼上。保證每一句話、每一行**都是親手敲過的,錯誤也請指出,望輕噴 thanks♪(・ω・)ノ

往IOC 容器中新增元件的方式

適用場景 針對我們自己寫的元件可以通過該方式來進行載入到容器中。configuration import value public class mainconfig通過 import 的importseletor類實現元件的匯入 匯入元件的id為全類名路徑 public class customim...

在XML向ViewGroup中新增元件

這節我們研究的是在xml中向viewgroup中新增元件。關於這個的研究可以破費周折,為什麼呢?因為向其中新增的元件他都不顯示啊。鬱悶了好長一段時間,不多最終還是突破了,研究出來了,呵呵,路漫漫其修遠兮,吾將上下而求索。繼續我們的探索之旅。一 簡述 在xml中向viewgroup中新增元件,這個問題...

動態新增元件到flex的可折疊容器中

以上是效果圖 如下 layout vertical verticalalign middle backgroundcolor white cdata import mx.containers.vbox private const max children uint 5 private functio...