浅谈IOC

接触IOC也很长时间了,最早是通过spring了解它的,那时候就仅仅停留在使用上,没有过多的去思考它到底为什么要这样处理。
   IOC应该只是一种概念,总结了一下,主要是在以下几个方面解决了一些问题:
1. 解耦
传统方法调用对象时,会首先import class,然后来实例化它。当某一个实现类被多个对象使用时,那么该实现类就会和多个对象有了一对一的关联性,耦合非常高。


 
当A Class更改包名或类名时,B,C,D引用的是A Class所在jar包,这个时候就需要修改。
2. 实例化方面
感觉实例化方面在spring里面是体现的很完整,传统的方式实例化需要在使用方处理,在spring中,是直接由容器来进行接管,调用方直接调用接口就可以了,不用去关心对象的问题了。

猜你喜欢

转载自pdshilei.iteye.com/blog/2191831
ioc