spring底层除了面试有啥用(面试必备-如何回答你是怎么理解spring)

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它也可以说,依赖被注入到对象中,我来为大家科普一下关于spring底层除了面试有啥用?以下内容希望对你有帮助!

spring底层除了面试有啥用(面试必备-如何回答你是怎么理解spring)

spring底层除了面试有啥用

一、 什么是SpringIOC?

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

举个简单的例子帮助理解一下

你想吃一份红烧牛肉面:

普通的做法:就是你去附近找一个饭馆,然后再去这个饭馆点一个这个面。

Ioc的做法:你在手机上外卖平台搜索这个面,然后支付完成后,对应的饭馆会通过送餐员直接送到你面前。

二、 SpringIOC的优点?

1. 解耦

究竟什么是解耦呢?就是降低程序的耦合度,更方便的实现扩展。

其实好多同学还是有点懵的,说的多了反倒越想越迷,解耦其实可以用一句话来概括,就是通过中间者来取消调用者和被调用者的直接关系

比如你想租房子,你需要去网上搜租房信息,有合适的去看,如果不满意,还要去找另一家去看,解耦的话,你只需要把你的需求给房产中介,他就会很方便的帮你带你挑选适合你的房子。

-------END-------

本文参考了许多大牛的精华,如果觉的还不错的话,可以支持一下。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页