FC ConcursosFC Concursos

Questão FC373679

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

Frameworks para Desenvolvimento

FCC · 2022

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

  1. @Lazy(true) no arquivo application.properties
  2. spring.main.lazy-initialization=true no arquivo application.properties
  3. set-lazy-initialization=true no arquivo spring-boot.xml
  4. lazy-initialization=true no arquivo spring-application-builder.xml
  5. @SpringMainLazyInitialization na classe SpringApplicationBuilder
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

spring.main.lazy-initialization=true no arquivo application.properties habilita a inicialização lenta do Spring Boot: as definições de beans passam a ser criadas sob demanda, ou seja, quando são realmente necessárias, e não todas durante o startup.

Essa configuração reduz o tempo de inicialização do aplicativo, especialmente útil em microserviços ou testes onde muitos beans não são usados imediatamente.

Por outro lado, the custo da criação dos beans é transferido para o primeiro acesso a cada bean, podendo aumentar a latência inicial em pontos concretos e alterar verificações que esperam componentes já prontos (por exemplo, alguns indicadores de saúde ou inicializadores).

Use-a quando o ganho no tempo de boot for prioritário e quando for aceitável que certas dependências sejam instanciadas apenas no primeiro uso; coloque exatamente spring.main.lazy-initialization=true em application.properties.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo