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