當前位置: 妍妍網 > 碼農

今日程式碼大賞 | 優雅建立客戶端物件

2024-03-09碼農

我們在開發中,會根據需求使用各種第三方介面或類別庫,比如要使用雲服務商的物件儲存來儲存使用者圖片。

一般情況下,我們首先要去看官網文件,然後按照文件引入 SDK、並且透過範例程式碼去初始化一個客戶端物件,之後呼叫該客戶端物件的方法就能呼叫第三方介面了。

大家會怎麽建立客戶端物件呢?是每次呼叫方法時,都去寫一堆 new 物件的方法麽?或者運用單例模式來復用物件例項?

如果是 Spring Boot 計畫,其實有更優雅、更便捷的實作方式,透過編寫一個 @Configuration 配置類來建立一個可以自動讀取配置檔來填充內容、並且可以復用的 Bean。

比如我們透過配置類來建立一個 MySQL 的客戶端,程式碼可能是下面這樣的:


@Configuration
@ConfigurationProperties(prefix = "mysql")
@Data
public classDBClientConfig{
/**
* 使用者名稱
*/

private String username;
/**
* 密碼
*/

private String password;
@Bean
public DBClient dBClient(){
returnnew DBClient(username, password);
}
}

再給大家分享一個可以拿來直接用的程式碼片段,使用 Java 實作騰訊雲物件儲存的客戶端。

程式碼片段已釋出在程式碼小抄,歡迎點選進入小程式閱讀!

線上存取:https://www.codecopy.cn/post/by4xa0