什么是控制反转

2022-09-02 07:30:00473
切换 - 音频
00:00:00 / 00:00:00
声音简介


1 IOC 是控制反转, Inversion of Control。

2 控制反转不是一种语法,不是类或方法,它是一种设计模式

3 当A类依赖于B类,如果不使用控制反转,A类要主动创建B类的对象,也就是new B类,这时候控制权在A类的手中,这就是主动控制; 使用控制反转,A类只要声明自己需要B类,而控制权交给Spring容器,Spring容器在A需要B类的时候为其注入B类即可,这时候控制权在Spring容器手中,即控制反转了。

4 好处是什么呢?控制反转后A类与B类的耦合性就降低了,程序更加灵活。

5 比如,一家公司为了卫生和清洁,需要有人打扫卫生,这家公司可以自己聘用一个保洁,就是将管理保洁的权利控制在自己手中,自己new一个保洁,那么这个保洁请假、调休、年终福利、婚丧嫁娶都要操心,太麻烦了,公司和这个保洁紧紧地绑在 一起,给公司带了了很大的负担。

公司决定采用控制反转模式,将保洁管理的权限交给物业来做,自己需要保洁的时候,由物业来分配一个保洁即可,公司和保洁直接就就没有什么关系了,松耦合了,这时候物业公司就是Spring容器,公司将保洁的控制权反转给了物业公司,当公司需要保洁的时候,物业公司将一个保洁注入到公司即可。

这就是控制反转模式。









用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
猜你喜欢
什么是自律

自律,你看不见它、尝不到它、闻不着它,但它影响巨大。自律它能把肥胖变得苗条,把松弛变得健壮️,将菜鸟变为专家,将贫穷变为富有,把悲惨变为幸福。当别人看到你的天才...

by:财富自由商学院

什么是数学

《什么是数学》既是为初学者也是为专家,既是为学生也是为教师,既是为哲学家也是为工程师而写的。它是一本世界著名的数学科普读物。书中搜集了许多经典的数学珍品,给出了...

by:开卷有益2099

什么是科学

科学根源于希腊人对于自由人性的追求,因而是一种十分罕见的文化现象。现代科学起源于希腊科学的复兴以及基督教内在的思想运动,对力量的追求、对自然的控制和征服成为现代...

by:pioneer2017

什么是教育

亚斯贝尔斯,德国存在主义哲学家、精神病学家、教育家。有《存在哲学》《时代的精神状况》《尼采》等著作。

by:Ava心儿Eva晓燕

什么是教育

作者:雅斯贝尔斯

by:禺悦读书李君利

什么是幸福?

什么是幸福?只有真正的思考和用心的实践才能拥有!

by:熊国安_70

什么是健康?

安利你健康的每一处细节,每天来我这里听一听,让健康成为一种生活方式!

by:王依棠