美文网首页
工具类中静态方法用到注入对象

工具类中静态方法用到注入对象

作者: hehehehe | 来源:发表于2020-07-17 00:04 被阅读0次

package com.ecarx.ads.processstore.config;

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

import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 类描述 <p>
 * @since 2020/7/6 14:31
 */
@Component
@PropertySource(value = "classpath:process-path.properties")
public class ProcessPathConfig {

    public static String imp_split_info_src;

    public static String imp_overedge_deduplicate_src;

    public static String imp_recognition_src;

    public static String imp_manbuild_src;

    public static String imp_build_service_src;

    public static Map<String, Map<String, String>> processInfoMap = null;

    @Value("#{'${imp_split_info_src}'}")
    public void setImp_split_info_src(String imp_split_info_src) {
        ProcessPathConfig.imp_split_info_src = imp_split_info_src;
    }

    @Value("#{'${imp_overedge_deduplicate_src}'}")
    public void setImp_overedge_deduplicate_src(String imp_overedge_deduplicate_src) {
        ProcessPathConfig.imp_overedge_deduplicate_src = imp_overedge_deduplicate_src;
    }

    @Value("#{'${imp_recognition_src}'}")
    public void setImp_recognition_src(String imp_recognition_src) {
        ProcessPathConfig.imp_recognition_src = imp_recognition_src;
    }

    @Value("#{'${imp_manbuild_src}'}")
    public void setImp_manbuild_src(String imp_manbuild_src) {
        ProcessPathConfig.imp_manbuild_src = imp_manbuild_src;
    }

    @Value("#{'${imp_build_service_src}'}")
    public void setImp_build_service_src(String imp_build_service_src) {
        ProcessPathConfig.imp_build_service_src = imp_build_service_src;
    }
    @PostConstruct
    void init(){
        ProcessPathConfig.processInfoMap =  new HashMap<String, Map<String, String>>() {{
            put("imp_split_info", new HashMap<String, String>() {{
                put("destPath", imp_split_info_src);
            }});
            put("imp_overedge_deduplicate", new HashMap<String, String>() {{
                put("destPath", imp_overedge_deduplicate_src);
            }});
            put("imp_recognition", new HashMap<String, String>() {{
                put("destPath", imp_recognition_src);
            }});
            put("imp_manbuild", new HashMap<String, String>() {{
                put("destPath", imp_manbuild_src);
            }});
            put("imp_build_service", new HashMap<String, String>() {{
                put("destPath", imp_build_service_src);
            }});
        }};
    }

}

相关文章

  • 工具类中静态方法用到注入对象

  • 2019-11-15springboot在静态方法中读取配置文件

    1静态的方法中不能引用非静态的变量2工具类中的静态方法中无法引用spirng容器中的对象(被spring管理的对象...

  • Gradle spring boot 2.1.0 Java 和

    groovy编写静态工具类方法 java 写业务代码可以 调用到 groovy目录下 的静态工具类方法 目录结构:...

  • 2018-10-18类和对象总结

    1.类方法和静态方法 类中的方法: 对象方法, 类方法, 静态方法 对象方法:a、自带参数selfb、直接声明在类...

  • Kotlin 类4 - 伴生对象与静态成员

    Kotlin 类4 - 伴生对象与静态成员 在 Java 中,我们经常会把一些工具方法封装成一个类中的静态方法,这...

  • python-day15类和对象

    一、类方法和静态方法 类中的方法:对象方法、类方法和静态方法 1.对象方法: a.直接声明在类中b.自带参数sel...

  • 快学Scala4-对象

    参考文献:《快学Scala》第五章 一:类-伴生对象 在 java 中,你通常会即用到实例方法又用到静态方法的类。...

  • Python数据封装和私有属性

    本文会用到以下文章的Date类:Python中的静态方法、类方法以及对象方法(实例方法) 定义一个类: 运行一下:...

  • day14 类和对象

    类方法和静态方法 类中的方法分为:对象方法, 类方法和静态方法 1.对象方法 a.直接声明在类中b.有默认参数se...

  • python中类和对象的使用

    1.类方法和静态方法 类中的方法分为:对象方法,类方法,静态方法 1.对象方法 a.直接声明在类中b.有默认参数s...

网友评论

      本文标题:工具类中静态方法用到注入对象

      本文链接:https://www.haomeiwen.com/subject/hjmvhktx.html