首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

梦话IOC

又是一个不可描述的夜晚,酣然入睡,再次醒来已经是来到了一家全球连锁的互联网公司参加面试。一番男默女泪的自我介绍之后,面试官问我什么是ioc,呵!全球连锁的互联网公司居然会问我level如此之低的问题,随即章口就来,IOC就是控制反转( Inversion of Control ),将创建对象与对象生命周期的维护交给Spring的IOC容器管理,将对象的创建化主动为被动,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是在 需要时由Spring框架提供,这个由spring框架管理对象创建和生命周期的机制称之为控制反转。面试官面无表情地回复了一句就这些?然后呢?然后…然后我就醒了呗。还好是一场梦,面对如此大型的面试,我居然给了如此没有竞争力的回答,该死该死,一夜无眠。 了解IOC之前,先来介绍软件开发中一个重要的思想–依赖倒置原则,先来看一下依赖倒置原则百度给出的定义:**高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。**哦~~ 好有深度呦~~ 依赖倒置原则基于这样一个事实:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建起来的架构比以细节为基础搭建起来的架构要稳定的多。在java中,抽象指的是接口或者抽象类,细节就是具体的实现类,使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。

02
领券