Performance: @Valid annotation on request body
MEDIUM IMPACT
This affects server-side request validation timing and can indirectly impact user experience by delaying response time if validation is slow.
public ResponseEntity<String> createUser(@Valid @RequestBody User user) {
return ResponseEntity.ok("User created");
}
// User class with validation annotations
public class User {
@NotBlank
private String name;
// getters and setters
}public ResponseEntity<String> createUser(@RequestBody User user) {
// manual validation logic here
if(user.getName() == null || user.getName().isEmpty()) {
return ResponseEntity.badRequest().body("Name is required");
}
// more manual checks
return ResponseEntity.ok("User created");
}| Pattern | CPU Usage | Latency Impact | Error Handling Speed | Verdict |
|---|---|---|---|---|
| Manual validation in controller | High due to repeated checks | Increases latency by milliseconds | Slower error response | [X] Bad |
| @Valid annotation with standard constraints | Low to moderate, optimized by framework | Minimal latency added | Fast error response | [OK] Good |