用户校验要用数据库。难道大家都是直接在Controller中调用数据库校验?

解决方案 »

  1.   

    搞清楚了,在InitBinder方法中的validator类应当使用自动注入的,而不能像一般的例子那样用new新建
      

  2.   

    控制器中的定义
    @Autowired
    private Validator signupValidator;

    @InitBinder("signup")  
    protected void initBinder(WebDataBinder binder){
      binder.addValidators(signupValidator);    
    }
    Validator中就可以注入了
    @Component
    public class SignupValidator implements Validator{    
    @Autowired
        private SystemService systemService;