1、基本使用
@Value("${sharding.jdbc.datasource.track.driver-class-name}")
private String driverClass;
2、静态变量注入值
private static String driverClass;
@Value("${sharding.jdbc.datasource.track.driver-class-name}")
public void setDriverClass(String driverClass){
DBUtils.driverClass = driverClass;
}
需要有一个非静态的set方法;
注意
1、要使用@Value注解,需要将类装载到容器中;
2、在静态代码块或静态方法中使用@Value注解的类成员变量,获取的变量值会为null,因为类加载时候会加载static资源,是在容器装载前进行的,所以加载static资源时,值还没被装载进变量,获取的自然为null;