@Component//一定要有
public class HttpUtils {
/**
* 静态公用的属性(位置1)
*/
private static CloseableHttpClient wechatClient1;
/**
* 给spring注入的属性(位置2)
*/
@Resource
private CloseableHttpClient wechatClient2;
@Bean
public void init() {
HttpUtils.wechatClient1=wechatClient2;
}
}
原理:
1,在其他位置创建完CloseableHttpClient 对象后,在创建httputils对象时会被注入到wechatClient2中
2,在httputils对象创建完成后会执行bean对应的方法,将wechatClient2赋给wechatClient1
3,完成静态注入
备注:我查询了网上很多方法但是全都失效了其中包括(通过set注入,构造器注入)