public boolean isValid(String value, ConstraintValidatorContext context)
{
if (!StringUtils.hasText(value))
return !constraintAnnotation.failOnEmpty();
IUserService userService = applicationContext.getBean(constraintAnnotation.userService(), IUserService.class);
return userService.findByUsername(value) == null;
}