Questão nº 43

Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 43)

FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

As versões mais recentes do Spring Boot permitem a configuração de inicialização lenta (lazy initialization), que faz com que os beans sejam criados à medida que são necessários e não durante a inicialização do aplicativo. Uma das maneiras de habilitar a inicialização lenta é colocar

Resposta comentada

Gabarito Alternativa B

A inicialização lenta (lazy initialization) no Spring Boot significa que os componentes (chamados beans) do seu aplicativo são criados e configurados apenas no momento em que são realmente necessários, e não todos de uma vez quando o aplicativo é iniciado. Isso pode tornar o início do aplicativo mais rápido e consumir menos memória inicialmente.

  • (A) Incorreta: A anotação @Lazy(true) é usada em classes de configuração ou em beans individuais para habilitar a inicialização lenta para aquele componente específico, e não é colocada no arquivo application.properties. Armadilha da banca: Esta é a alternativa mais tentadora porque @Lazy é uma anotação real do Spring para inicialização lenta, mas seu uso e local estão incorretos para a configuração global via application.properties.
  • (B) Correta: A propriedade spring.main.lazy-initialization=true no arquivo application.properties é a maneira padrão e global de habilitar a inicialização lenta para todos os beans no Spring Boot 2.2 e versões posteriores.
  • (C) Incorreta: spring-boot.xml não é um arquivo de configuração padrão para o Spring Boot; a configuração é geralmente feita via application.properties, application.yml ou classes Java. Além disso, o nome da propriedade está incorreto.
  • (D) Incorreta: spring-application-builder.xml não é um arquivo de configuração padrão do Spring Boot. O nome da propriedade também está incompleto para uma configuração global.
  • (E) Incorreta: @SpringMainLazyInitialization não é uma anotação padrão do Spring Boot para essa finalidade, e a classe SpringApplicationBuilder é usada para construir e executar uma aplicação Spring programaticamente, não para receber uma anotação de configuração global como essa.

Fonte: FCC TRT22 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho