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);
相关推荐
铉铉这波能秀4 小时前
正则表达式从入门到精通(字符串模式匹配)
java·数据库·python·sql·正则表达式·模式匹配·表格处理
武子康4 小时前
Java-202 RabbitMQ 生产安装与容器快速启动:Erlang 兼容、RPM 部署与常用命令
java·消息队列·rabbitmq·erlang·java-rabbitmq·mq
a程序小傲4 小时前
米哈游Java后端面试被问:Spring Boot Starter的制作原理
java·spring boot·后端
Misnearch4 小时前
Mock服务是什么?
java·后端·微服务·mock
后端小张4 小时前
【JAVA 进阶】深入理解Sentinel:分布式系统的流量守卫者
java·开发语言·spring boot·后端·spring·spring cloud·sentinel
cheems95274 小时前
[JavaEE] CAS 介绍
java·开发语言·java-ee
lkbhua莱克瓦244 小时前
IO练习——登入注册
java·开发语言·io流·java练习题
running up4 小时前
Spring-AOP与代理模式
java·spring·代理模式
2024暴富4 小时前
SpringBoot基于Mybatis拦截器实现数据权限(图文)
spring boot·spring cloud·mybatis
Seven974 小时前
递归与分治算法
java