spring @Autowired注入静态变量

一、业务场景

spring框架应用中有些静态方法需要依赖被容器管理的类

@Component
public class XmlSignUtil {
    @Autowired
    private static MybankConstant mybankConstant;
    ....
}

直接这样会报空指针异常

二、解决办法

@Component
public class XmlSignUtil {

    private static MybankConstant mybankConstant;

    @Autowired
    public XmlSignUtil(MybankConstant mybankConstant) {
        XmlSignUtil.mybankConstant = mybankConstant;
    }
   ....
}

三、原理

    ....

你可能感兴趣的:(spring)