Spring2

IoC—Inversion of Control,控制反转
DI—Dependency Injection,依赖注入
AOP--Aspect Oriented Programming面向切片编程

IOC容器和依赖反转模式

依赖控制反转的实现

如果合作对象的引用或依赖关系的管理要由具体对象来完成,会导致代码的高度耦合和可测试性降低。

这些依赖关系可以通过把对象的依赖注入交给框架或IOC容器来完成。

在Spring中,IoC容器是实现依赖反转模式的载体,在对象生成或初始化时直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中的方式来注入对方法调用的依赖。它把对象的依赖关系有序地建立起来,简化了对象依赖关系的管理。

如何反转对依赖的控制?

应用控制反转后,当对象被创建时,由一个调控系统内的所有对象的外界实体将其所依赖的对象的应用传递给它。也就是说,依赖被注入到对象中,所以,控制反转是关于一个对象如何获取它所依赖的对象的应用的,反转是指责任的反转。

可以把在面向对象编程中常常执行的新建对象,给对象引用赋值等操作由容器统一完成。

在很多情况下,由很大一部分对象是用来处理数据的,这部分对象不会经常变化,在系统中以单件的形式存在就可以满足应用的需求,不涉及数据、状态共享的问题。对象的相互依赖关系比较稳定,不会随着应用的运行状态的改变而改变。

Spring的IoC容器系列

你可能感兴趣的:(Spring2)