Resolution Modifiers
Explain @Optional, @Self, @SkipSelf, and @Host and how they change how the injector tree is searched.
The four resolution modifiers — @Optional, @Self, @SkipSelf, and @Host — let a class fine-tune exactly how the injector hierarchy search behaves for a specific dependency, and they're a favorite advanced interview topic precisely because they're rarely used day-to-day but reveal a deep understanding of the injector tree when explained correctly.
Default DI search is like asking your question up the entire management chain until someone can answer; @Self is refusing to ask anyone but your direct desk-mate; @SkipSelf is deliberately skipping your desk-mate and asking only your manager and above; @Optional means you're fine getting a shrug and moving on if nobody has an answer.