zoukankan      html  css  js  c++  java
  • spring 项目中在类中注入静态字段

    有时spring 项目中需要将配置文件的属性注入到类的静态字段中

    例如:文件上传

    //文件上传指定上传位置
    //resource-dev.properties 有如下参数
    #upload
    UPLOAD_PATH=D:\home\images
    STATIC_URL=http://127.0.0.1/images/upload/

    如果想在类中直接使用,可以通过定义常量类的静态字段来获取

    @Component
    @PropertySource("classpath:dev/resource-dev.properties")
    public class ConstantsFilename {
        //Upload常量
    
        public static String UPLOAD_PATH;
        public static String STATIC_URL;
    
        public String getUploadPath() {
            return UPLOAD_PATH;
        }
    
    //将 set 方法的 static 去掉
        @Value("${UPLOAD_PATH}")
        public void setUploadPath(String uploadPath) {
            UPLOAD_PATH = uploadPath;
        }
    
        public String getStaticUrl() {
            return STATIC_URL;
        }
    
    //将 set 方法的 static 去掉
        @Value("${STATIC_URL}")
        public void setStaticUrl(String staticUrl) {
            STATIC_URL = staticUrl;
        }
    }

    此时,可以在你的类中直接使用 ConstantsFilename.STATIC_URL 和 ConstantsFilename.UPLOAD_PATH 了。

  • 相关阅读:
    java 类加载与初始化
    字符串匹配
    二分查找
    一般css样式开头公共部分
    js或jquery实现图片轮播
    w3chtml页面和css书写规范
    前端学习网站
    相关学习网站
    char对比varchar
    用抽象类或者接口?
  • 原文地址:https://www.cnblogs.com/zhaopengcheng/p/8641368.html
Copyright © 2011-2022 走看看