Spring的两个很重要的功能ioc和aop
依赖反转:依赖对象的获得被反转;许多非凡的应用都是由两个或多个类通过彼此的合作来上线业务逻辑,这使得每个对象都需要与其他对象合作,也就是说
一个对象获得其他对象的引用,这个被引用的对象就是被引用其的依赖,如果这个获取过程要考自身实现,那么很自然的这个将导致代码的高度耦合,并且难以
测试
在面向对象系统中,对象封装成数据和对数据的处理,对象的依赖关系常常体现在对对象的数据或者方法的依赖上,这些依赖关系,通常就可以交个容器来完
成,这里就是指的spring的ioc
Spring的ioc可以再应用程序初始化的时候将对象初始化,并且将数据和引用注入给所需要的这个资源的对象
这样的好处很明显即是解耦,拆分容易,组装容易,要换一个实现也容易。Spring通过注解配置或者Spring配置文件的配置信息来得到这些依赖信息,并且注入
其中
这还说一个概念,控制反转:应用控制反转后,当对象呗创建时,由一个调控系统内的所有对象的外界实体将其对象的引用传递给他,也就是说,依赖被注入到
对象中了。所以,控制反转是关于一个对象如何获取它所依赖的对象的引用,在这里,反转指的是责任的反转。这里的调控系统可以使之某个应用平台,也可以说
是ioc容器
时间: 2024-11-06 04:17:07