Spring boot 之 動態的獲取不同的實現類

2021-09-20 19:23:35 字數 1056 閱讀 5894

宣告介面

// apiresult 就是返回值,可以根據自己的需求,定義

/**定義兩個實現類

@service("hdfsstoragetype")

public class hdfsstoragetype implements storagetype }

@service("ftpstoragetype")

public class ftpstoragetype implements storagetype }

定義乙個register類

將多個子類,註冊到乙個map容器裡

// 獲取spring的上下文

@override

public

void

throws bean***ception

// 註冊介面storagetype的所有實現的bean,

// 可以按照自己的規則放入 註冊中心 serviceimpmap裡

@override

public

void

afterpropertiesset

()throws exception

}public storagetype getstoragetype

(string name) }

controller層進行呼叫

post 測試:

結果:

SpringBoot之小彩蛋 動態Banner

玩過springboot的小夥伴對下面這張圖一定不陌生 沒錯,這是springboot啟動時console中列印的圖形。springboot還有乙個小功能,更換banner,這個圖示是可以換的。在resources資料夾下新建banner.txt。可以到這個 去,將將自己想要列印的文字轉成上面這種a...

android TextView 如何動態獲取寬度

1.當textview的屬性是wrap content時,在介面還沒顯示時,是無法獲取其顯示後的長和寬的,那麼怎麼獲取呢?可以通過測量的方法預先測量出來。很簡單。textview tv findviewbyid r.id.tv name tv name settext str int spec vi...

spring boot系列之動態資料來源

動態資料來源配置檔案 spring datasource type com.alibaba.druid.pool.druiddatasource druid資料庫連線池 driverclassname com.mysql.jdbc.driver druid first url jdbc mysql ...