自动注入静态对象

spring 无法给静态对象自动注入:

    //这样写是无效的,当然在SpringMVC中可以通过手动写Bean.xml文件实现,但是在spring boot中无效
    @Autowired
    private static Validator validator;

那么为了打到同样的效果我们可以如下写:

    @Autowired
    private Validator validatorInstance;

    private static Validator validator;

    //该注解的作用是在自动注入后,自动执行一次下面的方法,这样该静态对象就有值了
    @PostConstruct
    public void init() {
        BeanValidator.validator = validatorInstance;
    }
原文地址:https://www.cnblogs.com/zhenhunfan2/p/15034968.html