记录常见的俩种方式
bean的生命周期
@Component
public class ParamManager {
public static String appKey;
public static String appToken;
public static String baseUrl;
@Value("${lifesmart.appkey}")
private String privateAppKey;
@Value("${lifesmart.apptoken}")
private String privateAppToken;
@Value("${lifesmart.baseUrl}")
private String privateBaseUrl;
private ParamManager() {
}
@PostConstruct
public void init() {
appKey = privateAppKey;
appToken = privateAppToken;
baseUrl = privateBaseUrl;
}
}
类的set方法 (相当于在类初始化时再赋值)
@Component
public class ConfigUtil {
public static String license;
public static String urlLicence;
public static String clientID;
public static String secretKey;
public static String authUrl;
public static String deviceURL;
@Value("${broadlink.license}")
private void setLicense(String alicence) {
license = alicence;
}
@Value("${broadlink.ClientID}")
private void setClientId(String aclientID) {
clientID = aclientID;
}
@Value("${broadlink.SecretKey}")
private void setSecretKey(String aSecretKey) {
secretKey = aSecretKey;
}
@Value("${broadlink.authUrl}")
private void setAuthUrl(String aAuthUrl) {
authUrl = aAuthUrl;
}
@Value("${broadlink.deviceUrl}")
private void setTokenUrl(String aDeviceURL) {
deviceURL = aDeviceURL;
}
@Value("${broadlink.urlLicense}")
private void setUrlLicence(String aUrlLicence) {
urlLicence = aUrlLicence;
}
}