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
- @Lazy(true) no arquivo application.properties
- spring.main.lazy-initialization=true no arquivo application.properties
- set-lazy-initialization=true no arquivo spring-boot.xml
- lazy-initialization=true no arquivo spring-application-builder.xml
- @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