用户登录

再打开之前创建的 Greeting 这个类 .. 假设这个类里面需要一个获取配置数据的功能 .. 可以这样 .. 先在这个类里添加一个 constructor 方法 ... 方法添加一个 Config 参数 .. 这个 Config 就是类里面依赖的获取配置用的东西 ..

this.Config 等于 Config ... 这样在实例化这个 Greeting 类的时候,可以提供类里面依赖的这个 Config ... 也就是在实例化的时候把依赖注入进来 ..

在这个 hello 方法里,添加一个 greeting ... 它的值用一下 this.Config.get ... 假设获取配置的东西上有个 get 方法 .. 得到 demo 配置里的 greeting 这个配置数据 ..

最后再 return 得到的这个 greeting ...

下面在 config 目录的下面,创建一个配置文件 .. 名字可以是 demo.js ..

文件可以导出一个对象 ... 对象里面添加一个 greeting ... 值先把它设置成 hello ..

然后打开 DemoProvider ..

让这个方法接收一个 app 参数 ..

现在实例化 Greeting 的时候需要一个 Config ... 先添加一个 Config ... app.use .. Adonis/Src/Config ... 它也是应用绑定在 ioc container 上的一个东西 ...

在实例化 Greeting 的时候,把它依赖的 Config 放进来 ...

回到浏览器 .. 再访问一下 demo/ioc 这个页面 ...

显示的仍然是 hello 这个字符串 ... 这个字符串现在是在 Ninghao/Demo/Greeting 里的 hello 方法里面读取的一个配置文件里的数据 ..

再修改一下 demo.js 这个配置里的 greeting ... 修改成您好 ..

再回到浏览器 ... 访问一下这个页面 ...

现在显示的是您好这两个字 ...

绑定 ioc container 时解决依赖《 Node.js 应用:Ioc Container 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点