苹果|Spring零基础入门之什么是依赖注入(DI)和依赖查找(DL)( 二 )


②依赖注入可以做到的事如果程序中只定义了接口变量 , 那么它使用的时候肯定会报空指针异常 。 我们先不关注依赖是如何注入的 , 总之我们将依赖通过某种方式方法 , 注入到了接口变量中 , 让它实际上有了它的某个实现类的对象 , 而不再是null 。 依赖它的程序在使用时 , 也会惊奇的发现并没有报空指针异常 。
并且这个程序现在只依赖了接口 , 使用时当然也是以接口中定义的方法使用的 。 如果我们偷偷的将这个接口变量的实现类替换成另一个实现类 , 程序当然完全发现不了 , 一切照常运行 , 甚至连包都不需要重新打 。
而Spring , 目前就是IoC+DI最大的实现框架 , 并且 , 它的野心远不止于此 。。