首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

懂得IoC的概念(原创)

2012-11-03 
理解IoC的概念(原创)IoC全称为Inversion of Control,直译为控制反转。在传统的应用程序中,控制权在应用程序

理解IoC的概念(原创)
IoC全称为Inversion of Control,直译为控制反转。
在传统的应用程序中,控制权在应用程序本身,程序的控制流程完全由开发者控制。在IoC模式下,控制权发生了反转:从应用程序转移到了IoC容器。组件不再由应用程序负责创建和配置,而是由IoC容器负责,应用程序只需要真接使用已经创建并配置好的组件。为了让组件能在IoC容器中被“装配”出来,需要某种“注入”的机制,才能将一种组件“注入”到另一种组件中。
简单来说,依赖注入解决了最主要的问题:将组件的配置与使用相分离,并且由IoC宣传品负责管理组件的生命周期。

一个全面说明IoC功能的例子:
有一个BookService组件如下:

*配置bookService组件时,ref指向的就是bookDao组件,Spring的IoC容器就根据该配置自动调用bookService的setBookDao()方法,将bookDao组件注入到bookService组件中去。










1 楼 fh119609336 2012-10-02   简单的例子,道出了问题的本质,不错

热点排行