简单理解Spring框架IOC

根据《Spring 技术内幕》总结

所谓控制反转,具体哪些方面的控制被反转? Martin Fowler得出的结论是:依赖对象的获得被反转了。同时,Martin也为“控制反转”起了个更好听的名字:依赖注入(DI)。

一些比Hello World优美、复杂的应用,往往需要两个以及更多个类通过彼此的合作来实现业务逻辑。如果合作对象的引用或者依赖关系的管理,都需要具体的对象来完成,那么会导致代码的高度耦合和可测试性降低。在面向对象系统中,对象封装了数据和对数据的处理,对象的依赖关系往往体现在对数据和方法的依赖上。 而,这些依赖关系可以通过把对象的依赖注入交给框架或者IOC容器来完成。

在Spring框架中,IOC容器是实现这一模式的载体,它可以在对象生成或初始化时直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中的方式来注入对方法调用的依赖。

在Spring中常用的注入方式,有set注入方式、注解注入方式。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据