第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Spring-什么是Ioc

標簽:
Java

Ioc-Inversion of Control,既“控制反转”,不是什么技术,是一种设计思想。

Ioc很好的体现了面向对象设计法则之一——好莱坞法则:“别找我们,我们找你”;既由Ioc容器帮对象找相应的依赖对象并注入,而不是对象主动去找。

一、谁控制谁,控制什么?
传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。

二、为何是反转,哪些方面反转了?
有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取被反转了。

三、Ioc和DI
DI——Dependency Injection,既“依赖注入”:是组件之间依赖关系由容器在运行中决定,形象的说,既由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件带来更多的功能,而是为了提示组件的重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关系具体的资源来于何处,由谁实现。

理解DI的关键是:谁依赖谁,为什么需要依赖,谁注入谁,注入了什么。

谁依赖谁:应用程序依赖于Ioc容器。
为什么需要依赖:应用程序需要Ioc容器来提供对象需要的外部资源
谁注入谁:Ioc容器注入应用程序某个对象,应用程序依赖的对象。
注入了什么:注入某个对象所需要的外部资源(包括对象、资源、常量数据)

Ioc和DI是什么关系呢?其实他们是同一个概念的不同角度描述,由于控制反转概念比较模糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关系),所以2004年大师级人物Martin Fowler又给出了一个新名字:“依赖注入”。

點擊查看更多內容
38人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消