您的位置:首页 > 编程语言 > Java开发

java用spring实现配置文件properties的读取

2016-11-10 10:44 621 查看
需要使用Spring的两个注解:@Configuration和@Bean

这里我主要写一下用这两个注解来实现对配置文件properties的读取:

新建配置文件system.properties内容如下:

sys.timeSwitch=false


新建SystemConfig.java内容如下:

@Configuration
public class SystemConfig {

/**
* 读取系统配置文件
*
* @return PropertiesFactoryBean
*/
@Bean
public PropertiesFactoryBean systemProperty() {
PropertiesFactoryBean systemProperty = new PropertiesFactoryBean();
systemProperty.setLocation(new ClassPathResource("system.properties"));
return systemProperty;
}
}


最后我们可以在其它类中这样使用即可:

/**
* 是否允许修改系统时间
*/
@Value("#{systemProperty['sys.timeSwitch']}")
private boolean sysTimeSwitch;

/**
* 获取当前时间
*
* @return 当前时间
*/
@Override
public Calendar getNow() {
if (sysTimeSwitch) {
Calendar c = Calendar.getInstance();
c.add(Calendar.MINUTE, minute);
return c;
} else {
return Calendar.getInstance();
}
}


这只是其中的一个方法,还有用xml的办法解析,大家可以下来查查资料。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring java bean