Beyond basic Depends, FastAPI's dependency injection supports advanced patterns: sub-dependencies, dependencies with parameters (class-based or via factories), scoped resources (yield), global/router dependencies, and for testing — making it a versatile tool for structuring real applications.
