前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >理解什么是Spring IOC

理解什么是Spring IOC

作者头像
shengjk1
发布2022-05-07 15:49:03
1990
发布2022-05-07 15:49:03
举报
文章被收录于专栏:码字搬砖

IOC,全称 Inversion of Control 控制反转。即:原来是否创建对象由用户自己控制,现在由 Spring 容器进行控制,原来由用户创建对象,现在由 Spring 容器创建好对象后,供用户使用。

进一步解释,如:

代码语言:javascript
复制
public class Mammal{
    private Dog dog;
    private Cat cat;
  
public Mammal(){
  dog=new Dog();
  cat =new Cat();
  }
}

直接在类的构造函数中新建相应的依赖类。这就好比要装修新房,需要用家具,这个时候,根据通常解决对象依赖关系的做法,我们就会直接打造出需要的家具来。不过,通常都是分工明确的,所以,大多数情况下,我们可以去家具广场将家具买回来,然后根据需要装修布置即可。 不管是直接打造家具(通过new构造对象),还是去家具广场买家具(或许是通过容器 解决直接的依赖耦合),有一个共同点需要我们关注,那就是,我们都是自己主动地去获取依赖的对象!

实际上,IoC就是为了帮助我们避免之前的“大费周折”,而提供了更加轻松简洁的方式。它的反转,就反转在让你从原来的事必躬亲,转变为现在的享受服务。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档