5
respostas

Spring - Por debaixo dos panos

Boa tarde Pessoal,

Alguém sabe com o spring faz embaixo dos panos para injetar as dependências ?

5 respostas

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.