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

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

56得票2回答
@Value字段,Lombok和构造函数注入的最佳实践?

我正在开发一个Java Spring应用程序。 我的应用程序中有一些字段是使用.yml配置文件进行配置的。 我想使用@Value注释在相关字段上导入这些值。 我还想使用构造函数注入而不是字段注入的最佳实践,但我想使用Lombok编写我的构造函数,而不是手动编写。 有没有办法同时完成所有这些事情...

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

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

20得票8回答
Spring构造函数注入SLF4J日志记录器 - 如何获取注入目标类?

我正在尝试使用Spring将SLF4J日志记录器注入到类中,代码如下: @Component public class Example { private final Logger logger; @Autowired public Example(final Logger ...

17得票3回答
Web API控制器的构造函数是如何调用的?

根据这篇文章的说法,控制器应该拥有一个构造函数,并传入要实现的接口,例如:public class DuckbillsController : ApiController { IDuckbillRepository _platypiRepository; public Duc...

17得票3回答
如何在使用Moq模拟具体类时,使用接口参数调用构造函数

我有以下使用构造函数注入的类:public class Service : IService { public Service(IRepository repository, IProvider provider) { ... } } 对于这个类中的大多数方法,我只需为IReposit...

16得票3回答
C#/Unity中的构造函数注入?

我正在使用Microsoft的Unity框架和C#。我不太确定如何解决这个问题,它可能与我对Unity中DI的理解不足有关。 我的问题可以用以下示例代码概括:class Train(Person p) { ... } class Bus(Person p) { ... } class P...

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

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

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

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

13得票2回答
使用Simple Injector注册具有多个构造函数和字符串依赖项的类型

我正在尝试弄清如何使用Simple Injector,我已经在项目中使用它来注册简单服务和它们的组件,没有出现任何问题。 然而,当有一个实现接口且有两个以上构造函数的组件时,我想使用依赖注入器。public DAL: IDAL { private Logger logger; ...