文件名称:ankh:JavaScript依赖注入
文件大小:150KB
文件格式:ZIP
更新时间:2024-05-31 02:33:05
JavaScript
执照 JavaScript依赖注入 概述 我错过了JavaScript中的IoC容器,该容器可让我控制组件的生活方式和生命周期。 我找不到能提供这种精细控制的库,所以我自己动手了。 安装 npm install --save ankh 词汇表 激活器用于构造组件的方法 组件在运行时解析的“事物”,无论它是不是由ankh构造的 生命周期构造组件的激活和解析流程 生活方式容器中组件寿命的持续时间。 组件和生活方式 组件可以由ankh构造,也可以不是。 如果是的话,他们将按照其“生活方式”配置的ankh进行管理。 默认情况下,由ankh创建的组件是transient ; 表示您为每种分辨率获得一个新实例。 当您使用{ lifestyle: 'singleton'}注册时, ankh可以保证singleton实例。 在容器外部管理的组件(例如instance或value注册)将忽略任何生活方式
【文件预览】:
ankh-master
----.jshintrc(702B)
----lib()
--------resolveable-component-model.js(2KB)
--------decorators.js(1KB)
--------component-model.js(2KB)
--------decorating-resolver.js(893B)
--------dependency-graph.js(3KB)
--------transient-resolver.js(353B)
--------cacheable-resolver.js(1KB)
--------dynamic-new.js(572B)
--------impl-resolver.js(265B)
--------registrations.js(3KB)
--------startable-model.js(1KB)
--------kernel.js(14KB)
--------factory-activator.js(485B)
--------impl-activator.js(159B)
--------index.js(6KB)
--------constructor-activator.js(247B)
--------resolution-context.js(108B)
----perf()
--------ankh.js.map(317KB)
--------ankh.js(263KB)
----examples()
--------index.html(928B)
----.travis.yml(1KB)
----gulpfile.js(2KB)
----LICENSE(1KB)
----test()
--------ankh-spec.js(22KB)
--------dependency-graph-spec.js(5KB)
--------registrations-spec.js(991B)
--------spec-support.js(528B)
--------mocha.opts(82B)
----README.md(8KB)
----Makefile(926B)
----register-all.js(834B)
----.gitignore(491B)
----karma.conf-ci.js(4KB)
----index.js(43B)
----karma.conf.js(2KB)
----package.json(1KB)
----mocha.opts(77B)