单项选择题

A.依赖注入仅仅是一种设计思想
B.依赖注入能够有效解决模块间依赖的问题
C.依赖注入是控制反转的一种实现形式
D.依赖注入可以解决代码耦合的问题