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;
    }
   ....
}

猜你喜欢

转载自blog.csdn.net/u013083989/article/details/86288345