标签:
之前在学习SSH的时候开始接触Spring这个框架。因为一直在学习新的东西,没有对这部分的学习做总结。最近,也一直在使用Spring,只是没有比较深入的去了解,也就是只是停留在使用这个层面上。从这篇博客开始,对Spring部分的学习做一些记录。从其核心内容开始吧,这篇博客就是IOC的了解。前面说了,房屋中介公司为你提供房子。这个提供的过程就是DI了。它实际上是IOC这种思想的实现手段,很多人都说DI其实就是IOC的另一种叫法,这么说也没什么问题。在代码中就是将被调用的对象注入到调用它的对象中去。像打针一样哈!Spring提供了三种注入方式:Set方法、构造器、静态工厂。这个这篇博客先不讲了。
就这段时间使用Spring的感受上,特别是以XML方式来配置的时候。能够很明显的感觉到,程序中类和类之间的关系是很松的,即耦合很低。整个程序就像是由一个一个的对象组装起来的,而IOC容器就是生产线负责各个部分的生产和组装。
IOC的关键还是,类间关系的维护交给了容器去做。这样的话,对象之间的调用不再关心要调用谁,而只关心需要谁,需要谁IOC容器就给你提供谁。实际上类间的关系还是程序员在开发的时候定义的,那么这个关系最终是通过XML文件或者注解的方式存在的。只是,这个关系是IOC容器去解读的。这篇就到这里,都是理解,没有代码哈!!
标签:
原文地址:http://blog.csdn.net/zhuojiajin/article/details/45181805