前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IOC容器-构造函数注入、属性注入、接口注入

IOC容器-构造函数注入、属性注入、接口注入

作者头像
吉林乌拉
发布2019-08-14 17:38:55
4.2K0
发布2019-08-14 17:38:55
举报
文章被收录于专栏:吉林乌拉吉林乌拉

今天我们详细了解一下spring框架中IOC的作用。IOC的英文名叫Inverse of Control,中文名叫控制反转也可以叫依赖注入,是spring容器的内核。AOP、事务等功能都依赖于此技术。IoC说白了,就是将对象与对象之间的依赖关系从代码中转移到spring的配置文件中,从而由spring进行对象声明周期的管理。这样的好处就是降低了对象与对象之间的依赖。IoC的工作原理就是利用Java的反射功能实例化对象与对象的依赖。除此之外,IoC容器还提供了对象的实例缓存、生命周期管理、对象实例代理、事件发布、资源装载等高级功能。

通过上面的介绍我们知道spring的IOC提供了很多个功能,但主要的功能就是依赖注入,也就是实例化对象。IOC从方法的的注入上可以分为3种类型的注入它们分别是:构造函数注入、属性注入、接口注入。下面我们按照这3种不同的注入类型通过测试用例来演示一样它们的区别。我们首先按照我们正常的开发方式分别注入上面3种类型,也就是采用手动实例化对象。

  • 传统方式注入
  • IOC注入

按照我们上述所说IOC的功能就是将对象与对象之间的依赖关系从代码中转移到spring的配置文件中。所以如果我们要采用IOC容器注入需要创建相关的配置文件。下面我们将创建spring配置文件来配置IOC容器注入的相关依赖。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吉林乌拉 微信公众号,前往查看

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

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

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