@Autowired
not working, Environment env
is always null.
public class MyConstraintValidator implements ConstraintValidator<MyConstraint, String> {
@Autowired
private Environment env;
@Override
public void initialize(MyConstraint constraintAnnotation) {
env.resolvePlaceholders(...));
}
@Override
public boolean isValid(String string, ConstraintValidatorContext constraintValidatorContext) {
return false;
}
}
Otherwise if use a constructor with parameter Environment
and assign it to local Environment env
, with @Autowired
on the constructor, it is not null. But then the initialize(...)
method is not called.
What is the solution?