3天全程手写自定义框架和集成训练营
所谓IOC,即控制反转(Inversion of Control,英文缩写为IoC)
假如你的一个类A里面需要用到很多个成员变量F1、F2等。
传统的写法:你要用这些成员变量,那么那你就new F1()、new F2()等。
IOC的原则却是:No!我们不要new,这样耦合度太高,一旦被依赖的F1、F2的构造方法有了变动,所有需要new F1()、new F2()的地方都需要修改!
根据这一原则,为了解耦依赖调用者(A)和依赖提供者(F1、F2等),IOC解耦的思路有两种: 1.写配置文件 2.使用注解
当然了,有了配置文件和注解,那么怎么注入呢?也就是如何把配置或注解的信息变成所需要的类呢?