[código-fonte SpringBoot3.0] análise de código-fonte de inicialização do tomcat integrado

Não sei se você já experimentou a combinação de estrutura do SSM antes, empacotando o projeto em uma guerra, implantando-o no contêiner Tomcat e iniciando-o. Em outras palavras, a inicialização do servidor Tomcat direciona o carregamento do contêiner IOC.

O SpringBoot possui Tomcat integrado, ou seja, o carregamento do contêiner IOC é acompanhado pela inicialização do serviço Tomcat.

Vamos analisar como o Tomcat integrado do SpringBoot é iniciado com base no código-fonte do SpringBoot.

Primeiro, a partir da entrada da função principal:

  1. SpringApplication.run(AppRun.class, args)
  2. refreshContext(context)
  3. refresh(context)
  4. applicationContext.refresh()
  5. super.refresh()

Digite o método de atualização

insira a descrição da imagem aqui

Quando falamos sobre o IOC anteriormente, falamos sobre esse método, esse método de atualização, usando design de modelo, que pode melhorar a reutilização e a escalabilidade do código.

Não é tão bom quanto o método onRefresh, que é um método vazio.
insira a descrição da imagem aqui
Venha para a aula de implementação do onRefresh

Acho que você gosta

Origin blog.csdn.net/CSDN_SAVIOR/article/details/128910083
Recomendado
Clasificación