• spring ioc三种注入方式


            spring ioc三种注入方式

    IOC ,全称 (Inverse Of Control) ,中文意思为:控制反转

    什么是控制反转? 
    控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。 
    由容器控制程序之间的关系,而不是由代码直接控制 
    由于控制权由代码转向了容器,所以称为反转 

    1. 接口注入
    2. Setter 注入
    3. 构造器注入

     三种依赖注入方式的比较 :

    接口注入: 
    接口注入模式因为历史较为悠久,在很多容器中都已经得到应用。但由于其在灵活性、易用性上不如其他两种注入模式,因而在 IOC 的专题世界内并不被看好。 

    Setter 注入: 
    对于习惯了传统 javabean 开发的程序员,通过 setter 方法设定依赖关系更加直观。 
    如果依赖关系较为复杂,那么构造子注入模式的构造函数也会相当庞大,而此时设值注入模式则更为简洁。 
    如果用到了第三方类库,可能要求我们的组件提供一个默认的构造函数,此时构造子注入模式也不适用。 

    构造器注入: 
    在构造期间完成一个完整的、合法的对象。 
    所有依赖关系在构造函数中集中呈现。 
    依赖关系在构造时由容器一次性设定,组件被创建之后一直处于相对“不变”的稳定状态。 
    只有组件的创建者关心其内部依赖关系,对调用者而言,该依赖关系处于“黑盒”之中。

  • 相关阅读:
    Docker虚拟机配置手札(centos)
    Nginx配置手札
    登录的顶号功能实现
    苹果登录服务端JWT算法验证-PHP
    mac Read-Only filesystem (转载)
    ssh公私钥登录/git公私钥认证
    crontab 定时访问指定url,定时脚本
    网站通用 敏感词列表
    游戏行业术语一览(2)--游戏运营转化率[转载]
    <转载>为什么VR不可能成功?
  • 原文地址:https://www.cnblogs.com/zhaozhaozhang/p/5909191.html
Copyright © 2020-2023  润新知