当前位置: 首页 > news >正文

Inversion of Control 简要笔记

IOC

IOC(Inversion of Control 控制反转) 是一种编程原则标准,将对象的控制权交给容器。

IOC 标准的实现方案有很多种:

  • DI( dependency injection 依赖注入)
    • Constructor injection 构造函数注入
    • Parameter injection 参数注入
    • Setter injection 塞特注入
    • Interface injection 接口注入
  • DL( dependency lookup 依赖查找)
  • service locator pattern 服务定位器模式
  • template method design pattern 模板法设计模式
  • strategy design pattern 策略设计模式

具体实现方案:

  • 依赖注入

    • spring framework
    • google guice
  • Java Beans

  • Java ServiceLoader SPI

  • JNDI (Java Naming and Directory Interface)

  • EJB (Enterprise Java Beans)

  • Servlet

  • PicoContainer

  • Apache Avalon

相关文章:

  • 定义接口及定义接口成员
  • 小马哥讲Spring核心编程思想 - 第二章 重新认识IoC
  • 访问接口
  • 记录一次 post 请求的并发测试
  • RPC与 Dubbo 资料梳理
  • 实现接口
  • dubbo 常见用法与配置梳理(一)
  • 接口转换
  • Seata 简要笔记
  • 覆盖虚接口
  • Spring 事务再梳理之 Propagation 基本使用
  • Spring 事务再梳理之 在 SpringBoot 上的小知识
  • C# 编码规范和编程好习惯
  • Pligg beta9.7升级到pligg beta 9.8过程遇到的(中文支持)问题解决
  • MySQL 事务梳理笔记
  • 【译】JS基础算法脚本:字符串结尾
  • [译]如何构建服务器端web组件,为何要构建?
  • C学习-枚举(九)
  • ECMAScript入门(七)--Module语法
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Javascript基础之Array数组API
  • JavaScript设计模式之工厂模式
  • JAVA之继承和多态
  • PHP 小技巧
  • vue-cli在webpack的配置文件探究
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 记一次和乔布斯合作最难忘的经历
  • 微信小程序设置上一页数据
  • 译有关态射的一切
  • 因为阿里,他们成了“杭漂”
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (¥1011)-(一千零一拾一元整)输出
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (学习日记)2024.01.09
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET大文件上传知识整理
  • /etc/fstab和/etc/mtab的区别
  • [2]十道算法题【Java实现】
  • [acm算法学习] 后缀数组SA
  • [Angular 基础] - 数据绑定(databinding)
  • [AR]Vumark(下一代条形码)
  • [BZOJ3223]文艺平衡树
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [Everyday Mathematics]20150130