Na aula 8. Injeção de Dependência do curso de Spring, o instrutor configura o bean Datasource no XML sem grandes explicações, o que me trouxe mais dúvidas do que respostas. Em quais circunstâncias devo configurar um bean no XML em vez de anotations? Como o Spring sabe qual classe deve ser instanciada quando o bean é definido no XML? Como a classe instanciada lê os parâmetros do XML? Quais os parâmetros são obrigatórios nesse XML? Se eu quiser criar uma classe que leia parâmetros do XML, como faço? Fiquei frustrado com relação a configuração de beans via XML, essa aula cria um mas não explica quase nada. Tem alguma outra aula/curso que deixe essas questões mais claras?