自动注入静态对象

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;
    }
posted @ 2021-07-20 14:58  镇魂帆-张  阅读(247)  评论(0编辑  收藏  举报