Índice
prefácio
Nunca defendi [através do código-fonte] entender o negócio, porque a capacidade de todos é limitada, podendo até haver desvios de compreensão por erros de leitura, então resolvi ajudar a todos [abrir os olhos] primeiro, e primeiro olhar No fluxograma como um todo, é bom saber o que o Spring fez no processo de escrever o código-fonte.
guia de leitura
Para [1. O fluxograma simples especulado antes], você pode ignorá-lo. Este é apenas um fluxograma que reverti com base nas funções básicas do Spring durante a fase de bootstrap. mas,Você deve ler [2. Fluxograma do ciclo de vida do bean] e [3. Fluxograma do código-fonte do estágio], que é o foco deste capítulo.
fluxograma
1. O fluxograma simples da especulação anterior (uma pequena referência)
Nas notas anteriores, no processo de aprendizagem, eu mesmo resumi alguns fluxogramas e os anexei aqui para você comparar. Todo mundo só precisa saber de forma simples, com um pouco de referência.
Fluxograma simples geral do Spring:
Fluxograma simples de varredura do Spring:
Fluxograma simples do SpringIOC:
*2. Fluxograma do ciclo de vida do bean (de acordo com a autoconclusão do código-fonte do Spring)
A imagem abaixo mostra o ciclo de vida do Bean que eu mesmo montei com base no código-fonte do Spring, mas o processo AOP não foi interceptado. Quando eu aprender mais tarde, irei atualizá-lo quando tiver uma pista. Mas, em geral, este fluxograma é perfeito
*3. Fluxograma do código-fonte do estágio (atualizado continuamente)
Fase 1: Varredura para gerar BeanDefinition
Fase 2 (1): Instanciação
Fase 2: (2) Preenchimento de atributos [Procurando ponto de injeção]
Fase 2: (2) Preenchimento de atributos [Preenchimento de atributos]
Fase 4: Destruição do Bean (Fluxograma de cadastro e destruição do Bean)