Spring Ioc简介

IOC(Inversion  of  Control)控制反转,它是一个容器,在Spring中,它会认为一切的JAVA 资源都是JAVA Bean ,容器的目标就是管理这些Bean和它们之间的关系,所以在Spring Ioc里面装载的各种Bean,也可以理解为Java的各种资源,包括Java  Bean 的创建、事件、行为等,它们由Ioc容器管理。除此之外,各个Java Bean 之间会存在一定的依赖关系,比如班级是依赖于老师和学生组成的.假设老师,学生都是Java Bean ,那么显然二者之间形成了依赖关系,老师和学生有教育和被教育的关系.这些Spring Ioc 容器能够对其进行管理.只是 Spring Ioc 管理对象和其依赖关系,采用的不是人为的主动创建,而是由Spring Ioc 自己通过描述创建的,也就是说 Spring 是依靠描述来完成对象的创建及其依赖关系.

你不需要去找资源,只要向Spring Ioc 容器描述所需资源,Spring Ioc 自己会找到你所需要的资源,这就是Spring Ioc 的理念.这样就把Bean 之间的依赖关系解耦了,更容易写出结构清晰的程序.除此之外,Spring Ioc 还提供对Java Bean 生命周期的管理,可以延迟加载,可以在其生命周期内定义一些行为等,更加方便有效地使用和管理Java 资源,这就是Spring Ioc的魅力.

posted on 2017-11-29 20:47  桫梓  阅读(153)  评论(0)    收藏  举报

导航