saft在JS中实现依赖注入的轻量级框架

关于saft,这是一个轻量级的JS依赖注入框架,几乎和Guice一样好,但更便宜。它基于ES2015/ES2017的功能(例如装饰器),允许在服务器(节点)和客户端(浏览器,webpack)代码中对应用程序进行动态扩展。

安装:npm install --save saft

装饰器提供与Module类一起使用,以为返回值的函数创建绑定:

class MyModule {
    @Provides('my-db')
    getDb() {
        return new Db();
    }
}

Injector会根据键'my-db'创建DB的实例:

new Injector(new MyModule());

@Singleton用于确保单实例。

zip 文件大小:16.49KB