Dependency injection, @Autowired, and Inversion of control are three related topics, and in this video we shed some light on what they mean, why they're important, and how they work.
I'm using this GitHub repo: https://github.com/ThatCodingGuyHayes..., so if you want to follow along, clone it down and switch to the "data" branch.