Start here. This is the direct spoken answer to practice first.
Overview
Start from the exact injection point and explain which candidate should exist and why the container did or did not select it.
For a missing bean, I read the root exception and identify the required type, injection point, and configuration class being created. Then I verify that the intended implementation is registered through scanning, a @Bean method, an import, or auto-configuration, and that its profile or conditions match. For multiple candidates, I list the type matches and decide whether one should be primary, semantically qualified, or injected as a collection. I do not add @Component blindly.