IOC: 原来上层依赖下层,下层改变,上层也要大量的修改,不好.所以上层中拿着下层的对象,下层改变不影响上层.
DI: 上层持有下层对象,每次都要new,依赖传递下去,new一个上层对象,结果可能要依赖几十个对象.太麻烦,所以spring帮我们做了控制反转,new你要的对象就行,其他的不用你管.它的实现就是:你要一个car,在创建car的时候发现car需要依赖框架frame,好,再创建一个frame,啊,创建frame需要底盘?行,给你创建个底盘,创建底盘时发现还需要轮胎,好再给你new 轮胎.new轮胎的时候,终于没有依赖了.好,再反向的组装起来,最后给你一个car.
javaee Spring IoC&DI
最新推荐文章于 2024-06-13 12:58:39 发布