美文网首页
Lua——实现依赖注入

Lua——实现依赖注入

作者: hepingle | 来源:发表于2018-09-02 14:11 被阅读0次
-- GlobalBinder.lua
GlobalBinder = {}
function GlobalBinder._injectTest()
      return 5
end

-- functions.lua
function binder(binderTable)
    local b = class("Binder")
    binderTable = binderTable or GlobalBinder
    setmetatable(b, {__index = function(t,k)
          if binderTable[k] then
              local res = binderTable[k]()
              t[k] = res  -- 缓存起来,不然每次都要返回值
              return res
          end
    end})
    return b
end

-- testBinder.lua
local testBinder = class("TestBinder", binder())
function testBinder:ctor()
     print(self._injectTest)   -->  5
end
return testBinder

相关文章

  • Lua——实现依赖注入

  • Spring之依赖注入

    六、依赖注入 目录:构造器注入、set注入、拓展注入实现、Bean的作用域依赖注入(Dependency Inje...

  • Dagger2 源码分析

    Dagger简单介绍 Dagger2涉及到依赖注入,有关依赖注入的请到理解依赖注入 通过注解方式实现依赖注入分为两...

  • 浅谈依赖注入

    依赖注入是什么? 依赖注入的作用是什么? 依赖注入的应用场景? 如何实现依赖注入? 对于一个后端程序员来说,依赖注...

  • 3、Nest.js 中的依赖注入与提供者

    什么是依赖注入? 依赖注入(Dependency Injection,简称DI) 是实现 控制反转(Inversi...

  • 依赖注入

    依赖注入(DI)在PHP中的实现 什么是依赖注入? IOC:英文全称:Inversion of Control,中...

  • # Dagger2 + MVP + DI 模块化学习笔记

    [TOC] 依赖注入 在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(In...

  • Dagger学习笔记

    1.理解依赖注入 依赖注入(Dependency Injection,简称 DI) 是用于实现控制反转(Inver...

  • Dagger2使用

    一、什么是依赖注入 依赖注入(Dependency Injection,简称 DI) 是用于实现控制反转Inver...

  • Golang 反射实现依赖注入

    Golang 反射实现依赖注入 Coding/Golang #Golang #Golang/reflect 依赖注...

网友评论

      本文标题:Lua——实现依赖注入

      本文链接:https://www.haomeiwen.com/subject/jblmwftx.html