~/questoes/programacao
A anotação @Valid em parâmetros de controlador instrui o Spring Boot a validar os dados recebidos na requisição conforme as regras definidas na entidade (como @NotNull, @Email, @Size). Se os dados não atenderem às regras, a requisição é rejeitada antes mesmo de chegar à lógica de negócio.
A alternativa A está correta porque @Valid ativa a validação dos dados de entrada conforme anotações presentes na entidade. É parte essencial de um CRUD robusto: impede que dados inválidos sejam persistidos no banco de dados e garante consistência nos dados armazenados.
Correto. @Valid funciona em conjunto com anotações de validação (@NotNull, @Email, @Size, @Min, @Max, etc.) para garantir que os dados recebidos na requisição estejam em conformidade antes de serem processados pelo controlador.
Incorreto. @Valid não valida portas do servidor. Essa validação é feita em application.properties ou application.yml através da propriedade server.port. @Valid é especificamente para validar dados do corpo da requisição.
Incorreto. Verificação de JWT é responsabilidade de filtros de autenticação e segurança (como Spring Security), não de @Valid. @Valid não tem qualquer relação com tokens ou autenticação.
Incorreto. Autenticação é tratada por mecanismos de segurança do Spring (Security, filtros, interceptadores), não por @Valid. @Valid cuida apenas da validação de dados estruturais da requisição.