121得票12回答
有没有替代“杂种注入”的方法?(也称作通过默认构造函数进行的“穷人注入”)

我最常被诱惑在一些情况下使用“混合注入”。当我有一个“适当的”依赖注入构造函数时:public class ThingMaker { ... public ThingMaker(IThingSource source){ _source = source; ...

21得票4回答
AngularJS:从同一模块中注入一个控制器到另一个控制器

是否可以将一个控制器注入到同一模块中的另一个控制器中? 例如: var app = angular.module('myAppModule', []) .controller('controllerOne', ['$scope', function($scope){ $scop...

10得票6回答
依赖注入 SQL 连接?

首先,我开始使用StructureMap,但任何DI框架的示例都可以。 我有一个类如下所示,public class GeoData { public List<Country> GetCountries() { IDbConnection con = n...

60得票7回答
WELD-001408: @Default 限定符下类型为 Customer 的依赖项不满足要求。

我是一个Java EE新手。我想测试JSF,因此制作了一个简单的程序,但无法部署它。我收到以下错误消息:cannot Deploy onlineshop-war deploy is failing=Error occurred during deployment: Exception whil...

71得票1回答
我该如何有效地设计我的应用程序,使大多数类都依赖于ILogger?

我正在将Logger组件注入到所有我的类中。我的大多数类都定义了Logger属性,除了在继承链中的情况(在这种情况下,只有基类具有此属性,并且所有派生类使用它)。当这些通过Windsor容器实例化时,它们会得到我的ILogger实现。我目前正在使用属性注入,因为将所有内容注入到构造函数中感觉不...

10得票2回答
Lombok和Guice注入

我对lombok和guice注入还很陌生,虽然了解了一般的概念,但我遇到了一些代码,由于语法问题无法搜索,也不理解,请问有人可以帮助我理解吗?下面是代码:import com.google.inject.Inject; import lombok.AccessLevel; import lom...

17得票4回答
如何使用Koin DI在不同Activity之间共享同一个ViewModel实例?

我在Kotlin中使用Koin库进行依赖注入。 Koin提供了by viewmodel()方法用于获取ViewModel实例,by sharedViewModel()方法用于在Fragment中获取相同的ViewModel实例。 我该如何在Activity中获取相同的ViewModel实例...

7得票1回答
依赖注入和项目引用

我正在学习依赖注入(DI),以更好地理解控制反转(IoC)和其他优势。 在使用 DI 之前,我的项目包括一个 UI 项目(MVC),一个业务逻辑项目和一个数据访问项目。还有一个共享库项目。所有项目都引用了共享库。UI 引用了 BusinessLogic,而 BusinessLogic 引用了...

16得票1回答
Windows Service上实现Unity DI,是否可能?

我正在开发一个Windows服务执行一些定期操作,我能否使用Unity注入来自另一个库的类? 我想在我的服务中使用[Dependency]属性,在Windows服务启动入口注册组件。 示例:static class Program { static void Main() ...

13得票7回答
工厂方法能否接受参数?

实现依赖注入的正确方法之一是将对象创建与业务逻辑分开。通常,这涉及使用工厂模式进行对象创建。 到目前为止,我从未认真考虑过使用工厂模式,因此如果这个问题似乎有点简单,我表示歉意: 在我看到的所有工厂模式示例中,我都只看到了没有参数化的非常简单的示例。例如,这里是一个从 Misko Heve...