43得票3回答
MEF构造函数注入

我正在尝试理解MEF的构造函数注入属性。我不知道如何告诉它加载构造函数的参数。我要加载的是这个属性[ImportMany(typeof(BUsers))] public IEnumerable<BUsers> LoadBUsers { get; set; } 这是我用来导入程序集的...

7得票2回答
Java Spring Beans中constructor-arg中的ref有什么用处?

我对Spring Bean还不熟悉,所以不理解在constructor-arg中使用ref的作用。为什么不能像这个例子一样再次使用value呢? 以下是TextEditor.java文件的内容: package com.tutorialspoint; public class TextE...

11得票1回答
Ninject的多重注入并不像我想象的那样贪心!为什么?

如果我有一个设置为多重注入的构造函数的类,就像这样:public Shogun(IEnumerable<IWeapon> allWeapons) { this.allWeapons = allWeapons; } 并且绑定设置如下:Bind<IWeapon>()...

95得票7回答
我可以将构造函数参数传递给Unity的Resolve()方法吗?

我正在使用微软的Unity进行依赖注入,我想做类似于这样的事情:IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<...

10得票2回答
使用Spring注解@Autowired进行构造函数注入无法工作

我创建了两个简单的类。其中一个类的构造函数被标注为@Autowired。它接受另一个类的对象。但是这段代码失败了。 类: 1)SimpleBean.java@Configuration public class SimpleBean { InnerBean prop1; publi...

9得票2回答
单元测试构造函数注入

假设我的 Foo 类具有以下内容: readonly IService service; public Foo(IService service) { if (service == null) throw new ArgumentNullException("se...

13得票3回答
在通过Unity解析派生类时,在基类中隐式注入依赖项

我有一个基类Base,它依赖于Dep并具有默认和注入构造函数 -Class Base : IBase { public IDep Dep { get; set; } public Base() { Console.WriteLine("Defaul...

8得票5回答
使用值类型和对象类型依赖项的IoC

我希望您能就IoC对象设计提供建议。 假设我有一个对象(Service),它依赖于一个已经通过Ioc注册的DataContext。 但是它还需要一个名字属性,可以这样设计对象: class Service { public Service(IDataContext dataCon...

15得票2回答
通过构造函数进行依赖注入的最佳实践

控制反转是一种有价值的技术,用于模块化系统并将组件解耦。 低耦合总是有优势的:它简化了组件的自动测试,并使代码更符合单一职责原则。 声明依赖于另一个类的方法有很多种(服务定位器、调用公共方法/设置公共属性的属性注入...),其中构造函数注入似乎是最好的方法。 虽然它可能是(至少从列出的三...

10得票1回答
Spring的<constructor-arg>元素必须指定ref或value

我在使用Spring和构造函数注入时遇到了问题。我希望能够动态创建具有名称(String)和特殊id(long)的对象。 但是当加载spring.xml文件时会出现异常。 Exception in thread &quot;main&quot; java.lang.ExceptionInIn...