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