Spring 通过@Value给静态变量赋值

本文深入探讨了如何在Spring框架中使用@Component注解进行类的注册,并通过@Value注解从配置文件读取属性,实现静态变量的动态赋值。详细介绍了配置文件config.properties的设置方法及applicationContext.xml中的组件扫描和属性占位符配置。
// 1、必须加上注解
@Component
public class Constants implements Serializable {	
	
	// 2、定义静态变量
	public static boolean isDevMode;
	
	// 3、赋值操作
	@Value("${isDevModeStr}")
	public void isDevModeStr(String isDevModeStr) {
		Constants.isDevMode="true".equalsIgnoreCase(isDevModeStr)?true:false;
	}
}

config.properties :

isDevModeStr=true

其他配置:

applicationContext.xml :

<!-- 确保 Constants.java  文件能被扫描到 -->
<context:component-scan base-package="com.xxx.yyy" />

<!-- 读取属性文件 -->
<context:property-placeholder  location="classpath:/properties/config.properties"
	 ignore-unresolvable="true" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值