Nossa! Eu estava assistindo um vídeo de 50 minutos de outro canal pq vi o seu e pensei "não dá pra ensinar isso em 5 minutos". Daí você foi lá e fez. Cria uma série ensinando esse tipo de conteúdo, passei o dia tentando entender e em 5 minutos você conseguiu ensinar!
Parabens pela explicação professor. Não sei se vc já tem, mas seria interessante vc fazer uma série sobre SOLID, design patterns, ou até mesmo um curso
Sensacional! Não estava entendendo nada até me encontrar aqui! Uma dica para quem é iniciante que nem eu: "COPIE" o código, faça sua própria versão. Só assistir e tentar absorver não vai rolar!!!! Prátique e sua visão vai abrir. Muito obrigado meu querido por ter pausado seu tempo do dia a dia para nos entregar um conteúdo riquissímo.
Pelo que entendi, ao invés de deixar visível para a classe o serviço, apenas criamos essa injeção de dependência através de um field, adicionando um método construtor na classe que recebe o serviço. Desta forma, desacoplamos da classe a instanciação de um novo serviço, feito através da palavra new, jogando isto para o uso externo da classe, como neste caso, no programa main. Desta forma, podemos colocar diversos serviços externamente e usá-los sem ter que instanciar dentro da classe. Devo partir da premissa que todos os serviços possuem uma implementação similar e que irão fazer o que eu espero dentro da classe? Obrigado pela aula.
Tu é incomparável nélio. OBS pra galera: Após inversão do controle implementada, "return amount * 0.2;" na classe PayService se torna "return amount;" senão ele faz ambos os cálculos(IoC e DI juntos).
Em falar que a banca fundatec nao aceitou meu recurso que nele dizia que a principal vantagem da injeção de dependência era o desacoplamento do codigo. Eles colocaram como principal vantagem seria um melhor teste unitário 🙄
Fala prof! Apesar acesso no curso, poderia falar aqui tbm sobre classe abstrata x interface. Algo sucinto, sempre tenho dúvida sobre quando usar um ou outro. Aguardando pelo início do bootcamp🤯
Show de bola!! Seus cursos no udemy tem algo mais profundo a respeito desse tema? Outra coisa si quisessemos fazer pra todos estados usariamos java refletion? Desde ja agradeco!!
Uma duvida, como que funciona essa questão da compilação? eu sei o processo de compilação em java, mais eu pensei que quando nos usamos uma IDE por exemplo todo codigo fosse novamente compilado mesmo que não houvesse alteração, no caso a ide recompila todo codigo que tiver uma nova alteração?
Professor, acabei o curso de algoritmos e logica de programação, estou a 30% do curso de JAVA na Udemy, é normal eu não entender estas injeções de dependência? Vi falarem que seria bom antes de estudar JAVA saber sobre injeção de dependências, estou meio perdido. Se alguém me conseguir aconselhar estrei muito grato. "Um grande abraço, e até a próxima" :D
É normal, tu vai entender isso quando começar a estudar Design Patterns e SOLID, que são assuntos mais avançados, mas não são um bicho de sete cabeças.