7得票1回答
ASP.NET 5是如何注入启动项的依赖关系的?

我正在学习 ASP.NET 5 documentation(它比旧版本好得多)。我知道 ASP.NET 5 包含一个简单的内置控制反转(IoC)容器,支持默认的构造函数注入。据我所知,配置服务和依赖项是在 ConfigureServices() 方法中完成的。 ConfigureServic...

12得票2回答
IServiceLocator.GetInstance(Type)和IServiceProvider.GetService(Type)的意图有何不同?(涉及IT技术)

这两个方法签名IServiceProvider.GetService(Type serviceType)和IServiceLocator.GetInstance(Type serviceType)的意图有区别吗?如果有,它们之间的区别是什么? 我一直认为它们是等价的,但选择使用一个方法以保持...

33得票2回答
如何使用运行时“限定符”变量动态注入服务?

我找不到一种简单的方法来根据运行时的值注入一个组件/服务。 我开始阅读Spring文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-autowired-a...

22得票2回答
Dagger 2:如何在运行时更改提供的依赖项

为了学习Dagger 2,我决定重写我的应用程序,但是我在解决以下问题时遇到了困难。 为了说明这个问题,让我们假设我们有一个名为Mode的接口: public interface Mode { Object1 obj1(); //some other methods pr...

7得票6回答
重复利用或者回收变量是否可行?

我已经到处查找,但无论如何都找不到答案。重复使用或回收变量是否可接受(是好还是坏的做法)?虽然它有效,并且我已经使用了这种方法几次,但我不知道是否应该这样做。我试图避免使用静态方法,并转向依赖注入。 在此示例中,$table_name 在其他地方设置。 class DbObject { ...

23得票4回答
AngularJS严格依赖注入模式有什么好处?

最近我了解到AngularJS的Strict DI模式。使用它有什么目的和好处?在移动设备上使用它是否能够显著提高性能? 我尝试将其应用于我的代码,并且在编写代码时没有进行任何注释。但是,在构建时进行了代码压缩和ng-annotate操作。但是,为什么在我将Strict DI模式添加到我的代码...

19得票2回答
使用Google Guice注入列表的最佳方法是什么?

我有三个类CircleBuilder, SquareBuilder, 和 TriangleBuilder,它们实现了ShapeBuilder接口。 我需要初始化我的FormBuilder,特别是一个BuilderList(扩展自List<ShapeBuilder>),其中包含每个...

38得票8回答
17得票4回答
依赖注入框架:它们是如何工作的?

我认为自己是一名有经验的程序员并且理解依赖注入的基本概念。另一方面,我的大部分经验都是编写相对低级别的单人数字计算代码。我没有任何在大型企业项目上工作的经验。 考虑到这种背景,我无法理解为什么任何人都需要框架来执行依赖注入。 能否简要介绍一下这种框架的工作方式,而不涉及太多细节,并解释它如何...

35得票3回答
CDI 1.1中bean discovery mode注解的含义

我正在将一个应用程序迁移到Java EE 7,并希望使用CDI 1.1。但我不理解bean-discovery-mode="annotated"的含义。在CDI 1.1规范中没有找到有用的段落。我错过了什么吗? 这个例子可以通过bean-discovery-mode="all"完美运行,并注...