自动依赖注入器

自动依赖注入器类作品通过检查构造函数参数。

28下载

更新2018年6月22日

从GitHub

查看许可GitHub

请阅读完整的文档https://github.com/fschwaiger/matlab-dependency-injector
这类自动布线的依赖关系暴露在类构造函数。它检查构造函数参数名称和找到适当的依赖关系通过查找文件,您可以定义每个包。在任何时候,您可以重写依赖项,如以下示例所示。

% +包/ MyClass.m文件
classdef MyClass <处理
方法
函数MyClass (firstDep secondDep)
....
结束
结束
结束

% +包/ InjectorConfig.m文件
classdef InjectorConfig(抽象、隐藏)
属性(常数)
firstDep = ' FirstDependencyClass '
结束

方法(静态)
函数值= secondDep ()
值= 42;
结束
结束
结束

%文件application.m
实例=喷射器(). get (? package.MyClass);

%文件unittest.m
firstDep =模拟(? package.FirstDependencyClass)
实例=喷射器(firstDep) . get (? package.MyClass);

安装非常简单,你只需要复制一个文件(Injector.m)到您的项目。

这个类已经测试了使用Matlab的较新版本(R2014b +),但它使用主要直到R2009a应该向后兼容的标准工具。如果你发现兼容性问题,请通知我。

引用作为

Florian Schwaiger (2023)。自动依赖注入器GitHub (https://github.com/fschwaiger/matlab-dependency-injector)。检索

MATLAB版本兼容性
创建R2009a
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在构建和使用对象数组帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

例子/ +基本

例子/ +级联

例子/ +直接

例子/ +接口

例子/ +提供者

例子/ +单例

例子/ +可变参数

例子/ no_namespace

测试

版本使用GitHub缺省分支不能下载

版本 发表 发布说明
1.0.0.0

——更新描述

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库