ioc是指一种思想,而spring将其发扬光大。
实现ioc需要依赖的JAR
1.spring-context
2.spring-beans
3.spring-core
4.spring-expression(spring表达式)
5.spring-jcl(日志文件)
下面对于ioc理解举例:
上图所示:当一个男人需要(票子、房子、车子)这些条件时才能拥有女人。当女人离开时还将会影响到(票子、房子、车子)的拆分,耦合性极高,复用更换的成本非常之高。
上图所示:将原本的woman和房子改为接口+实现类的方式交给IOC容器管理,票子和车子任然使用耦合性较高的方式依赖,这时可以非常清晰的的看出IOC体现出来的优势,本来man过渡依赖woman,使用ioc后man只要将票子作为参数传入接口就可以获取woman,实现了控制反转。