Performance: Custom validator annotation
MEDIUM IMPACT
This affects the runtime validation process during form submission or API request handling, impacting interaction responsiveness.
public class SimpleValidator implements ConstraintValidator<CustomCheck, String> { @Override public boolean isValid(String value, ConstraintValidatorContext context) { // Simple check without external calls return value != null && value.matches("^[a-zA-Z0-9]+$"); } }
public class HeavyValidator implements ConstraintValidator<CustomCheck, String> { @Override public boolean isValid(String value, ConstraintValidatorContext context) { // Heavy operation like database call or complex calculation return database.exists(value); } }
| Pattern | Validation Time | Server Load | User Interaction Delay | Verdict |
|---|---|---|---|---|
| Heavy validation with DB calls | 100+ ms | High | High delay in response | [X] Bad |
| Simple regex validation | <1 ms | Low | Minimal delay | [OK] Good |