问题标签 [constructor-injection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3078 浏览

spring - Spring构造函数依赖注入问题

我有 2 节课

我有一个如下的 Xml。

当我构建项目并启动服务器时,我看到以下异常。

我不明白以这种方式注入构造函数可能是什么问题。有什么解决办法吗?

0 投票
2 回答
1063 浏览

android - 如何通过 Roboguice 中的构造函数注入参数?[安卓]

这个问题可能是这个 Pass parameter to constructor with Guice的完全重复

不同之处在于我将 roboguice 用于 android,而不仅仅是 Guice,所以那里的答案对我不起作用。

问题是 - 如何将初始化参数传递给创建的对象?即我已经注入了应该使用roboguice 不知道的一些参数来初始化的接口。

我在我提供的链接中看到的,我应该创建工厂接口并像这样注册它


但我找不到FactoryModuleBuilder类。我使用 Intellij IDEA,它可以显示我可以在当前位置访问的每个类,并且我可以 100% 确定没有以“工厂”字样开头的类。

如何使用 roboguice 创建我的工厂?

更新

我忘了下载guice-assistedinject。但是我仍然不知道我应该在哪里注册这家工厂。

更新 2

为什么我需要那个?因为应该存在某些抽象具有依赖关系的情况,而 Roboguice 无法解决。这种依赖可以是任何类型,甚至是简单的字符串或数字。

就我而言,我在 UI 上有 NumberPicker 控件,我想在MyNumberPickerWrapper类中移动所有 UI 特定任务。当我创建这个包装器时,我通过构造函数注入它的依赖项(这个控件)。

如果我对这种方法的看法是正确的,这不是重点,但可能还有很多其他更适用的示例,其中需要构造函数注入并且 Roboguice 无法创建注入的类

0 投票
3 回答
3520 浏览

java - Spring重载构造函数注入

这是代码:

Spring 配置文件是:

是否有任何特定规则来确定 Spring 将调用哪个构造函数?

0 投票
2 回答
343 浏览

refactoring - 使用 resharper 提取类并引入构造函数依赖项

是否可以使用 Resharper 重构代码,以便将以下方法Eat提取到单独的类中,并将新提取的Dinner类作为外部依赖注入到类中?

原始代码

重构代码

它不必与重构的代码完全一样——这可以给出一个想法。

0 投票
1 回答
1478 浏览

c# - 未能通过温莎城堡的通用参数

尝试使用 Castle Windsor 创建参数化实例时,传递通用参数似乎存在问题

未能通过通用参数的演示

控制台输出

如果我注释掉下面的无参数构造函数,我会得到以下异常:

带有两个构造函数的演示类

解决方案/解决方法?

  • 我知道如果我创建一个非泛型类型interface ISimpleSandCoordinator : ISandCoordinator<Simpleton>并注册非泛型接口,那么参数化解析就可以工作,但我不想停止使用泛型类型
  • 这应该作为温莎城堡的错误提交吗?

[使用 Castle.Core.dll 和 Castle.Windsor.dll 3.1.0 (2012-08-05) ]

0 投票
1 回答
404 浏览

c# - 在 Castle Windsor 中,参数传递不优于默认实现

我希望参数实现优于默认注册的实现,但它不起作用。

不正确的偏好演示

控制台输出

如何反转偏好?

  • 我需要能够忽略默认注册的依赖项,而是使用提供的参数作为 ISimpleton 依赖项进行 Castle Windsor 解析?
  • 我需要实现自己的IDependencyResolver吗?如何?
  • 或者DynamicParameters在这里有用吗?

提供的依赖项 - Simpleton 类

已解析类型 - SimpletonManager


[使用 Castle.Core.dll 和 Castle.Windsor.dll 3.1.0 (2012-08-05) ]

0 投票
1 回答
58 浏览

c# - 启动组合问题

我有一个View

和一个适当的ViewModel

UPD(基于@Blachshma 回答):我无法使用代码将 StartWindow 视图注入我的应用程序:

因为 App.g.cs 需要无参数构造函数:

现在,我想在app.cs我的viewvia中实例化constructor injection。我该怎么做?

此外,我的m looking for best practices forMEF /MVVM 解决方案(一些示例代码将是一个好主意)。

ps .NET 4.5

0 投票
1 回答
145 浏览

dependency-injection - 构造函数注入/依赖注入 - 处理“根”类

我最近一直在使用大量的依赖注入、测试驱动开发和单元测试,并且开始喜欢它。

我在类中使用构造函数依赖项,这样我就可以注入模拟依赖项进行单元测试。

但是,当您真正想要生产环境中的对象时,最好的处理方法是什么?

DependencyInjectionContainer.Get<MyClass>()在任何你想创建类的地方使用吗?还是为类创建一个空白构造函数更有意义,它通过 DI 容器解决所有依赖项?

0 投票
1 回答
76 浏览

exception-handling - WebApi Controller 构造函数中失败的正确方法是什么

我有一个 WebApi 控制器,它需要通过它的构造函数提供服务。如果此服务为空,我通常会抛出一个NullArguementException. 这仍然是在 WebApi 控制器的上下文中失败的正确方法,还是有不同的模式。

0 投票
2 回答
4287 浏览

c# - 具有过滤的 dbContext 的多租户 Web 应用程序

我是 ASP.Net MVC 和多租户 Web 应用程序的新手。我读了很多书,但作为一个初学者,我只是按照我理解的去做。所以我设法构建了一个示例场景 Web 应用程序,并且需要解决它的结尾部分。希望这个场景对其他一些初学者也有用,但欢迎任何其他方法。提前致谢

1) SQLServer 2008 中的数据库。

在此处输入图像描述

2)数据层:C#类库项目,名为MyApplication.Data

3)。业务层:类库 MyApplication.Business 以下FilteredDbSet 类礼貌:Zoran Maksimovic

4) WEB 层:ASP.NET MVC 4 Internet Application with Ninject DI

5)控制器。这是问题所在