专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
目录
相关文章推荐
超级数学建模  ·  2月的工作日好2毒! ·  2 天前  
超级数学建模  ·  我不小心拉在了男朋友脸上,我... ·  3 天前  
超级数学建模  ·  不是吧!瓷器也会开花? ·  3 天前  
超级数学建模  ·  不会做PPT没关系,只要你努力的找一个... ·  4 天前  
超级数学建模  ·  他是DeepSeek关键人才!差点留在美国… ... ·  4 天前  
51好读  ›  专栏  ›  程序员鱼皮

今日代码大赏 | 优雅创建客户端对象

程序员鱼皮  · 公众号  ·  · 2024-03-09 22:15

正文

我们在开发中,会根据需求使用各种第三方接口或类库,比如要使用云服务商的对象存储来存储用户图片。

一般情况下,我们首先要去看官网文档,然后按照文档引入 SDK、并且通过示例代码去初始化一个客户端对象,之后调用该客户端对象的方法就能调用第三方接口了。

大家会怎么创建客户端对象呢?是每次调用方法时,都去写一堆 new 对象的方法么?或者运用单例模式来复用对象实例?

如果是 Spring Boot 项目,其实有更优雅、更便捷的实现方式,通过编写一个 @Configuration 配置类来创建一个可以自动读取配置文件来填充属性、并且可以复用的 Bean。

比如我们通过配置类来创建一个 MySQL 的客户端,代码可能是下面这样的:


@Configuration
@ConfigurationProperties(prefix = "mysql")
@Data
public class DBClientConfig {

    /**
     * 用户名
     */

    private String username;
  
    /**
     * 密码
     */

    private String password;

    @Bean
    public DBClient dBClient() {
        return new DBClient(username, password);
    }
}

再给大家分享一个可以拿来直接用的代码片段,使用 Java 实现腾讯云对象存储的客户端。

代码片段已发布在代码小抄,欢迎点击进入小程序阅读!







请到「今天看啥」查看全文


推荐文章
超级数学建模  ·  2月的工作日好2毒!
2 天前
超级数学建模  ·  我不小心拉在了男朋友脸上,我...
3 天前
超级数学建模  ·  不是吧!瓷器也会开花?
3 天前
超级数学建模  ·  不会做PPT没关系,只要你努力的找一个...
4 天前
中国新闻周刊  ·  CES 2017 现代汽车给我们带来哪些黑科技
7 年前