SpringBean生命周期之InitializingBean,初始化bean

1 yml文件

复制代码
weixin:
  appid: aaaaaa
  partner: 12313214
  partnerkey: ccccc
  cert: C:\\Users\\lenovo\\Desktop

2 Bean初使化

复制代码
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class ConstantPropertiesUtils implements InitializingBean {

    @Value("${weixin.appid}")
    private String appid;

    @Value("${weixin.partner}")
    private String partner;

    @Value("${weixin.partnerkey}")
    private String partnerkey;

    @Value("${weixin.cert}")
    private String cert;

    public static String APPID;
    public static String PARTNER;
    public static String PARTNERKEY;
    public static String CERT;

    @Override
    public void afterPropertiesSet() throws Exception {
        APPID = appid;
        PARTNER = partner;
        PARTNERKEY = partnerkey;
        CERT = cert;
    }
}

3 使用,在spring环境下,直接像工具类那样调用,不需要@Autowired

复制代码
System.out.println("ConstantPropertiesUtils.APPID = " + ConstantPropertiesUtils.APPID);
System.out.println("ConstantPropertiesUtils.PARTNER = " + ConstantPropertiesUtils.PARTNER);
System.out.println("ConstantPropertiesUtils.PARTNERKEY = " + ConstantPropertiesUtils.PARTNERKEY);
System.out.println("ConstantPropertiesUtils.CERT = " + ConstantPropertiesUtils.CERT);
相关推荐
驭渊的小故事26 分钟前
Spring AI Alibaba 实战:从maven依赖治理到声明式工具调用
java·人工智能·spring
Elastic 中国社区官方博客1 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
tyn1881 小时前
记录本地安装nacos服务的方法及异常
java·开发语言
步行cgn2 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc
y1su2 小时前
Leetcode 字符串模板
java·数据结构·算法·leetcode·职场和发展·动态规划
我命由我123453 小时前
Python 开发 - Python 的 pathlib
java·开发语言·后端·python·学习·java-ee·学习方法
苜蓿muxu3 小时前
Java 字符串拼接:+、StringBuilder、StringBuffer的区别
java
摇滚侠4 小时前
《Java并发编程之美》第 4 章 Java 并发包中原子操作类原理剖析 阅读笔记 7
java·笔记·python
旋律4144 小时前
同义方法区别(增加类与删除类)
java·后端