Boa tarde Pessoal,
Alguém sabe com o spring faz embaixo dos panos para injetar as dependências ?
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.