【发布时间】:2014-08-07 11:07:27
【问题描述】:
在我的 Spring @Configuration 类中,我希望将系统属性 ${brand} 注入一个名为 brandString 的静态 String bean。我已经使用@PostConstruct 此处描述的解决方法成功地做到了这一点https://stackoverflow.com/a/19622075/1019830 并为静态字段分配通过@Value 注入的实例字段值:
@Configuration
public class AppConfig {
@Value("${brand}")
private String brand;
private static String brandString;
@PostConstruct
public void init() {
brandString = brand;
}
@Bean
public static String brandString() {
return brandString;
}
// public static PropertyPlaceHolderConfigurer propertyPlaceHolderConfigurer() {...}
是否有另一种方法将${brand} 的值静态注入brandString 字段,而不使用另一个“复制”brand 和@PostConstruct 方法?
【问题讨论】:
标签: java spring dependency-injection static-initialization