Boa tarde Pessoal,
Alguém sabe com o spring faz embaixo dos panos para injetar as dependências ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde Pessoal,
Alguém sabe com o spring faz embaixo dos panos para injetar as dependências ?
Oi Alan, na hora que o projeto sobe, a classe que implementa a interface ApplicationContext é executada... Nesse momento, em função das configurações que você criou, o projeto é scaneado e todas as classes candidatas a injeção são descobertas. Ele mantém tudo em memória e, quando algum objeto precisa ser instanciado, a applicationcontext é utilizada, analisa os @Autowired e aí faz a injeção.
Obrigado Alberto.
Mais qual classe implementa ApplicationContext ?
Quando você diz scaneada, o spring percorre todas annotations ? Acho que é aqui que justamente eu tenho dúvida
Aí é uma classe interna do spring, por exemplo a AnnotationConfigWebApplicationContext.
O spring percorre todas as classes e busca quais estão anotadas.
Há algum material ou livro explicando mais ou menos como funciona ?
Desconheço. Para esse nível de detalhe, sugiro olhar o código fonte das classes.