Questão FC373683
Considere a classe abaixo, criada utilizando Spring Boot, em condições ideais. import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.Enab
Frameworks para Desenvolvimento
FCC · 2022
Considere a classe abaixo, criada utilizando Spring Boot, em condições ideais.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
public class Trt {
@RequestMapping("/")
String home() {
return " TRIBUNAL REGIONAL DO TRABALHO DA 23ª REGIÃO";
}
public static void main(String[] args) {
SpringApplication.run(...I..., args);
}
}
Para dizer à classe SpringApplication do Spring Boot qual é o componente primário do Spring, a lacuna I deve ser preenchida corretamente com
- SpringBoot.class
- Trt.class
- SpringBoot.start[Trt.class]
- Trt.app
- SpringBoot.main
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A expressão Trt.class é o literal de classe que fornece ao SpringApplication o tipo raiz a ser inicializado. Ao chamar SpringApplication.run(Trt.class, args);, o Spring recebe o objeto Class correspondente e monta o contexto com base nessa classe.
Isso faz com que as anotações presentes em Trt (por exemplo, @RestController e @EnableAutoConfiguration) sejam processadas, registrando beans, configurando auto-configurações e expondo endpoints. Em suma, passar Trt.class indica qual é o componente primário que define a configuração e o ponto de entrada da aplicação Spring Boot.
O parâmetro args encaminha argumentos da linha de comando ao aplicativo, mas é a Trt.class que identifica a classe a ser executada pelo Spring.
Conteúdo do catálogo FC Concursos · Atualizado em