Spring静态变量注入

来源:互联网 发布:windows enbedded 编辑:程序博客网 时间:2024/05/16 19:26

记录常见的俩种方式

bean的生命周期

@Componentpublic 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方法 (相当于在类初始化时再赋值)

@Componentpublic 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;    }}
原创粉丝点击