一:名词解释

  IOC:控制反转

  DI:依赖注入

 

三:举例

  场景:实际应用中,客户属性有客户号,姓名,还有辅助信息,我们会把客户和辅助信息都设计抽象为类,而又将辅助信息对象作为客户对象的一个属性。

  理解:

    1,辅助信息对象就是客户类的依赖类。

    2,客户端类要使用客户对象,只需要到IOC容器拿客户对象就行。

    3,IOC容器会先创建客户类,再查到客户类需要依赖客户辅助信息类,会自动创建客户辅助信息类,并注入到客户类中,这个过程就是依赖注入。

    4,容器帮我们创建对象,而不是程序主动去创建辅助信息对象,IOC容器控制对象,这个过程就是控制反转。