spring的静态变量注入值
来源:互联网 发布:linux查看硬盘情况 编辑:程序博客网 时间:2024/05/16 17:20
当有个需求,类中的成员变量都是静态的,而且properties配置文件是使用spring加载的(如下)
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="ignoreResourceNotFound" value="true" /> <property name="locations"> <list> <value>classpath:*.properties</value> </list> </property> <property name="fileEncoding" value="UTF-8"/> </bean>
读取配置文件的类如下:
@Servicepublic class ConfigConstance { public static String KAFKA_ZK;}
其中properties如下:
kafka.zk=hadoop01:2181,hadoop03:2181
当需要注入变量到KAFKA_ZK的时候如果直接在静态变量上面使用注解会得不到值:
@Servicepublic class ConfigConstance { //这样得不到值 @Value("${kafka.zk}") public static String KAFKA_ZK;}
但是spring还有一种就是用set方法注入,当使用set方法注入就可以得到值了:
@Servicepublic class ConfigConstance { public static String KAFKA_ZK; //这样就可以注入值 @Value("${kafka.zk}") public void setKafkaZk(String kafkaZk) { KAFKA_ZK = kafkaZk; }}
总结:
spring初始化的时候想给静态变量注入值,需要用set的方式
阅读全文
1 0
- spring的静态变量注入值
- Spring静态变量注入
- Spring静态变量注入
- spring静态变量注入
- Spring注入静态变量
- Spring静态变量注入
- spring-如何给静态变量注入值
- Spring 如何注入值到静态变量
- spring-如何给静态变量注入值
- spring boot 给静态变量注入值
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring如何注入静态变量
- Spring 注入静态变量 解决方案
- 解决Spring注解无法注入静态变量的问题
- Spring开发-- Spring注入静态变量
- Spring的静态注入
- spring的core模块应用详解
- HDU_1078_FatMouse and Cheese
- android eclipse 项目 javaapk 精选
- React
- C++ const 限定符
- spring的静态变量注入值
- C++ Primer 关联容器 单词转换程序
- Lint Code 二叉树中的最大路径和
- 「python」函数使用注意事项
- java 图形用户界面 swing 之 复选框 及示例程序
- 关于AngularJS的系列
- MySQL的btree索引和hash索引的区别
- 动态规划专项训练(2)
- GSensorView自动感应的View