Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como é feita a atribuição das propriedades?

Fiquei curioso na parte onde declaramos o record DadosEndereco, a duvida seria, como o Spring sabe que dentro daquele record chamado DadosEndereco ele tem que popular os atributos, ele faz um de-para? Alem disso, o proprio Spring faz a composição para o record?

1 resposta
solução!

Olá Vinicius, tudo bem?

Ótima pergunta! No Spring Boot, a atribuição das propriedades é feita de forma automática através do mecanismo de injeção de dependência. Quando você declara um record como o DadosEndereco, o Spring utiliza a reflexão para identificar os atributos do record e preenche automaticamente os valores correspondentes.

O Spring utiliza um mecanismo chamado "convenção sobre configuração", onde ele assume que os nomes dos atributos do record correspondem aos nomes das propriedades configuradas no arquivo de propriedades do Spring (geralmente o application.properties). Por exemplo, se você tem um atributo chamado "logradouro" no record DadosEndereco, o Spring irá procurar a propriedade "dadosendereco.logradouro" no arquivo de propriedades e atribuirá o valor correspondente a esse atributo.

Quanto à composição, o Spring também é capaz de lidar com isso. Se o seu record DadosEndereco possui outros records como atributos, o Spring irá realizar a composição automaticamente, preenchendo os atributos desses records internos da mesma forma que expliquei anteriormente.

O Spring faz todo esse trabalho de forma transparente, sem que você precise se preocupar com a implementação detalhada. Basta configurar corretamente as propriedades no arquivo de propriedades do Spring e o mecanismo de injeção de dependência fará o resto.

Espero ter ajudado a esclarecer sua dúvida! Se tiver mais alguma pergunta, é só perguntar. Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software