运维开发网

dependency-injection

0
  • Java Guice Generic Provider(Provider本身是通用的,而不是它绑定的类)

    有很多关于如何使用Guice Provider绑定到泛型类的在线资源,例如 wiki entries like this和 SOF questions like this.但是,我无法找到有关如何使用通用的Provider的资源. 例如,假设我有以下内容: public interface Foo { ... } publ...[详细]

    2020-04-21 07:40 分类:编程语言
  • Scala依赖注入:隐式参数的替代

    请原谅这个问题的长度。 我经常需要在我的代码的一层创建一些上下文信息,并在其他地方消耗这些信息。我通常发现自己使用隐式参数: def foo(params)(implicit cx: MyContextType) = ... implicit val context = makeContext() foo(para...[详细]

    2020-04-20 16:04 分类:编程语言
  • Scala:使用依赖注入协调类型类

    Scala博主最近对类型类模式似乎有很多的热情,其中一个简单的类具有通过符合某些特征或模式的附加类添加到其中的功能。作为一个非常简单的例子,简单的类: case class Wotsit (value: Int) 可以适应Foo的特点: trait Foo[T] { def wr...[详细]

    2020-04-20 15:23 分类:编程语言
  • Java 有关CDI / Weld和DI / Guice中@Inject的信息

    我试图辨别(某些)CDI和DI之间的区别. 关于@Inject,CDI(JSR-299)带来的只是DI(JSR-330)是什么? CDI @Injects(就像DI)是真的,但它所注入的生命周期与某些背景/范围有关.如果在使用@Inject时对象存在于对象中,则会获得存在于其中声明的上下...[详细]

    2020-04-20 07:52 分类:编程语言
  • C依赖注入的方式 – 模板或虚拟方法?

    我想知道使用依赖注入的C方式是什么?是使用模板还是多态类?考虑以下代码, class AbstractReader { public: virtual void Read() = 0; }; class XMLReader : public AbstractReader { public: void Read() { std::cout << &...[详细]

    2020-04-17 13:14 分类:编程语言
  • Scala蛋糕图案鼓励硬编码依赖?

    我还在尝试学习Scala的蛋糕图案。在我看来,它可以让您集中配置“组件”以及为这些组件提供默认实现(这当然可以覆盖)的优势。 然而,使用自我类型的特征来描述依赖关系似乎混合了关注点。组件(我认为)的目的是抽象出该组件的不同实现。但...[详细]

    2020-04-16 12:36 分类:编程语言
  • Scala – 比较Subcut和Scaldi

    我正在看SubCut和Scaldi在我的项目中使用。在他们各自的入门文档中提供的示例看起来非常相似。两个项目似乎都没有提供“入门”和scala文档之外的文档。 有人可以总结这些框架之间的实际差异,主要是在特征和成熟度/稳定性方面。我正在研究...[详细]

    2020-04-15 08:16 分类:编程语言
  • c# – 如何使用Castle Windsor注册通用装饰器?

    我需要根据ICOMmandHandler< T>进行装饰.使用相应的DeadlockRetryCommandHandlerDecorator< T>的类型类型 我试过这个解决方案,但遗憾的是它不起作用. container.Register( Component.For(typeof(ICommandHandler<>...[详细]

    2020-04-14 15:58 分类:编程语言
  • c# – Ninject – 绑定带约束的泛型类型

    是否可以设置ninject绑定以遵守通用约束? 例如: interface IFoo { } interface IBar { } interface IRepository<T> { } class FooRepository<T> : IRepository<T> where T : IFoo { } class BarRepository<T>...[详细]

    2020-04-14 15:41 分类:编程语言
  • Scala IO monad:有什么意义?

    我最近看过一个视频,你怎么可以想出IO monad,这个演讲是在scala。实际上我想知道有什么功能返回IO [A]。包含在IO对象中的lambda表达式是突变是什么,在某些点上它们必须被观察到的更改更高,我的意思是执行,以便发生某些事情。你不是只...[详细]

    2020-04-14 13:27 分类:编程语言