Spring 是一个 Ioc 容器。 什么是 IoC ? IoC(Inversion of Control,控制反转)的设计思想是将你的类交给系统去处理,而不是直接由类来直接控制。 DI(Dependency Injection,依赖注入)完全等同于 IoC ,IoC 的实现一般是由 XML 将 bean 注入的,所以有 DI 的说法。 IoC 的容器有:PicoContainer , HiveMind , Google-guice ..... 其中最著名的无疑是 Spring 了,它被成功地应用在企业开发的方方面面。
Ioc 的思想:Obj1 , Obj2 , Obj3 , Obj4 .... 这些对象的生命周期全部交给 IoC 容器 来管理,而不是由自己通过 new 操作符 或者工厂模式等来管理。 这就是 IoC 的思想。
下载 Spring ,将JAR添加到CLASSPATH后,开始 spring 的 hello 程序吧,目录结构并不复杂吧。
Spring 的 hello 程序代码,从 ioc 容器中得到对象,而不是直接实例化一个对象,这就是IOC
具体请观看如下视频讲解吧,需要稍等片刻喽 :-)