控制反转和依赖注入
2018-06-18 01:00:26来源:未知 阅读 ()
控制反转(Inversion of Control)即IoC,是一种模式,Spring的核心概念。
依赖注入(Dependency Injection)是实现IoC的一种方式。
控制反转
在传统模块调用,高层服务模块直接调用底层服务模块,高层模块对底层模块产生依赖,更换底层模块会导致高层模块需要跟着修改,这存在耦合。
在Spring里,高层模块不再直接调用底层模块,而是调用抽象的接口,由容器完成底层模块实例化并注入高层模块里。高层模块对底层模块的控制权被撤销,由IoC容器接管,高层模块需要的对象IoC容器给,这就是控制反转。
依赖注入
依赖注入是当模块与其他模块发生依赖关系时,所依赖的模块由容器注入。
依赖注入三种实现方式:
1、Interface injection(不推荐)
模块需要实现一个接口,接口包含创建依赖模块的方法,容器负责执行该方法来建立依赖关系。
2、Setter injection(推荐)
通过Setter(也就是setXXX方法)注入依赖的对象。
3、Constructor injection
在构造方法上注入依赖对象。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Java开发岗面试知识点解析
下一篇:[ Java面试题 ]多线程篇
- Java学习之第二天 2020-06-11
- SpringBoot通过web页面动态控制定时任务的启动、停止、创建 2020-06-09
- 你说研究过Spring里面的源码,循环依赖你会么? 2020-06-09
- Java实现的三种字符串反转 2020-06-09
- Spring12_Spring中的事务控制 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash