一 前言
在实际开发中 有时候需要把配置注入到静态变量中 作为配置启动类
Spring默认是不支持的 那么我们有什么好方法使其支持呢
我在网上看的大部分教程都是这样说的,但是实际还是注入不进去,实际缺少关键性的一步。
关键性的一步是什么呢,想想看Spring管理的Bean,要放到容器中才会管理,关键还是要实例化一个类放到容器中
废话不多说看操作:
二 代码样例
以我们要在RequestHelper静态变量中注入我们application.xml配置的值
2.1 在yml中配置我们需要的值
配置了两个属性 本次需要管理的类已经圈出来了
2.2 在静态变量类中使用@Value配置
注意 通常我们是在变量上面使用@Value,这里是在set方法是配置@Value,且 set方法不能为static
2.3 配置注入Bean
最后一步也是最关键也容易被遗漏的,Spring终究是个容器 容器里没有对象是管理不会Bean的
我们在有@Configaration的注解下注入一个Bean
三 写个测试样例测试下
注入成功