Questão nº 31
Questão de Tecnologia da Informação · FCC TRT4 2022 (nº 31)
O mecanismo de configuração automática baseado em convenção do Spring Boot pode ser iniciado anotando a classe que contém o método principal estático, com a anotação
- A@SpringMainClass
- B@SpringBootComponent
- C@SpringBootApplication (alternativa correta)
- D@SpringRootApplication
- E@SpringBootEntity
Resposta comentada
Gabarito Alternativa C
O Spring Boot facilita a criação de aplicações Java, e seu mecanismo de configuração automática detecta e configura automaticamente muitos recursos com base nas dependências do seu projeto, reduzindo a necessidade de configuração manual.
(A) Incorreta: Esta anotação não existe no Spring Boot. É uma invenção que tenta simular o nome de uma classe principal.
(B) Incorreta: Esta anotação não existe no Spring Boot. Embora `@Component` seja uma anotação Spring válida, `@SpringBootComponent` não é usada para iniciar a configuração automática.
(C) Correta: A anotação `@SpringBootApplication` é a anotação principal do Spring Boot. Ela é uma anotação de conveniência que combina `@SpringBootConfiguration` (que designa a classe como uma classe de configuração), `@EnableAutoConfiguration` (que habilita o mecanismo de configuração automática) e `@ComponentScan` (que procura por outros componentes, serviços e controladores na aplicação). É ela que inicia todo o processo de configuração e inicialização da aplicação Spring Boot.
(D) Incorreta: Esta anotação não existe no Spring Boot. É uma invenção que tenta soar como uma anotação de aplicação raiz.
(E) Incorreta: A anotação `@SpringBootEntity` não existe no Spring Boot. A anotação `@Entity` (sem "SpringBoot") é usada no JPA para marcar uma classe como uma entidade de banco de dados, e não tem relação com a configuração automática ou o ponto de entrada de uma aplicação Spring Boot. A armadilha aqui é confundir o papel de uma entidade de persistência com o de uma anotação de inicialização da aplicação.
Fonte: FCC TRT4 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.