Spring Boot注入静态变量

Spring Boot注入静态变量

@value或者@Autowired不能直接注入值给静态属性,spring 不允许/不支持把值注入到静态变量中;spring支持set方法注入,我们可以利用非静态setter 方法注入静态变量

在set方法上增加@value或者@Autowired就可以了

package com.kyk.imoocmall.common;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 常量
 * @FileName imooc-mall
 * @Author keyongkang
 * @Create 2022-11-25-16:09
 */
@Component
public class Constant {
    public static String FILE_UPLOAD_DIR;

    @Value("${file.upload.dir}")
    public void setFileUploadDir(String fileUploadDir) {
        FILE_UPLOAD_DIR = fileUploadDir;
    }
}


posted @ 2022-12-05 12:39  Ac_c0mpany丶  阅读(311)  评论(0)    收藏  举报