dependency-injection相关内容

Mockito - 注入模拟列表

我有以下代码: @Component公共类包装器{@资源私人名单策略;公共字符串 getName(字符串 id){//这个声明的相关部分是我想迭代“策略"返回策略.stream().filter(策略->策略.isApplicable(id)).findFirst().get().getAmount(id);}} @Component公共类 StrategyA 实现 Strategy{ ..
发布时间:2022-01-14 13:12:34 Java开发

被测单元:Impl 还是 Interface?

假设我有实现它的接口和实现类,我想为此编写单元测试.我应该测试什么接口或Impl? 这是一个例子: 公共接口HelloInterface {公共无效sayHello();}公共类 HelloInterfaceImpl 实现 HelloInterface {私有 PrintStream 目标 = System.out;@覆盖公共无效sayHello(){target.print("Hello ..
发布时间:2022-01-14 12:55:32 Java开发

如何使用 DI 在类构造函数中获取 Microsoft.AspNet.Http.HttpContext 实例

我正在 MVC 6 中构建一个一次性应用程序,并尝试使用不同的依赖关系架构. 我面临的问题是如何创建特定于应用程序的自定义“MyAppContext"对象.这将需要来自 HttpContext 的一些信息和来自数据库的一些信息,并且将是应用程序特定属性的请求范围存储库.我想将 HttpContext 的实例传递给 'MyAppContext' 的构造函数. 我已经使用 DI 成功创建了 ..

使用依赖注入注入多个实现

我目前正在处理一个 ASP.NET Core 项目,并希望使用内置的依赖注入 (DI) 功能. 好吧,我从一个界面开始: ICar{字符串驱动器();} 又想像实现ICar接口多次 公开课 BMW : ICar{公共字符串 Drive(){...};}公共课 Jaguar : ICar{公共字符串 Drive(){...};} 并在 Startup 类中添加以下内容 public ..
发布时间:2022-01-13 12:43:04 C#/.NET

如何让 serilog 丰富器与依赖注入一起工作,同时保持启动?

这里有一个答案:我该怎么做将依赖项传递给 Serilog Enricher? 这说明您可以传递一个实例. 但是,我需要在依赖注入代码运行后(在 startup.cs 中)移动我的记录器设置 这意味着不会记录启动错误,因为记录器还没有准备好. 有没有办法以某种方式将 serilog 配置为在我的 Main() 方法中运行,但也可以使用 DI 项来丰富数据?DI 项虽然是单例,但有更 ..
发布时间:2022-01-13 12:34:42 其他开发

ASP.NET Core 依赖解析器

在 ASP.NET MVC 5 中,可以通过 DependencyResolver.Current.GetService() 获得一些依赖关系.ASP.NET Core 中是否有类似的东西? 解决方案 是的,有.在 ASP.NET Core 1.0.0 中,来自 HttpContext 的请求中可用的服务通过 RequestServices 集合公开[1]: this.HttpConte ..
发布时间:2022-01-13 12:20:12 C#/.NET

通过依赖注入实现后台任务的 DbContext

我可能没有朝着正确的方向思考.我对依赖注入和 ASP.Net Core 还很陌生. 我有一个 ASP.Net 核心网站,其中一项任务是将数据从 Excel 工作表导入用户将上传的数据库.excel表格可能很大,数据转换任务很耗时,因此我希望在后台执行它们.即用户将上传工作表,响应将立即发送,后台作业/线程将导入数据. 我正在尝试通过以下方式运行后台作业: Task.Run(() => ..

依赖注入与控制器类以外的类

此时我可以轻松地将东西注入到我的控制器中,在某些情况下构建我自己的 ResolverServices 类.生活是美好的. 我不知道该怎么做是让框架自动注入到非控制器类中.起作用的是让框架自动注入我的控制器 IOptions,这实际上是我项目的配置: 公共类 MessageCenterController : 控制器{私有只读 MyOptions _options;公共 MessageCen ..

@Component 和 @Named 都用于同一个 bean 类

在 Spring 应用程序中充当 bean 的类是否同时需要 @Component 和 @Named? 如果两者都这样使用有什么意义? 我尝试在网上搜索并查看了这些注释的标准文档,发现它们有点混乱. 如果 @Named 注释没有为 bean 指定任何名称,那么最终应用程序会采用哪个名称? 解决方案 @Component 和 @Named 是基本上做同样事情的注解,但来自不 ..
发布时间:2022-01-13 10:35:58 Java开发

如何使用后面的代码创建自定义注释

我想创建自己的自定义注释.我的框架是独立的 java 应用程序.当有人注释他的 pojo 类时,后面的“隐藏"代码将触发方法. 例如,今天在 Java EE 中,我们有 @MessageDriven 注释.当您使用 @MessageDriven 注释您的类并另外实现 MessageListener 接口时,会有一个后面的代码将触发 onMessage(Message msg).当消息从队列/ ..
发布时间:2022-01-13 10:16:06 Java开发

spring autowiring with unique beans: Spring 期望单个匹配 bean 但找到了 2

我正在尝试使用 Spring 为 webapp 自动装配一些 bean(用于依赖注入).一个控制器 bean 包含另一个 bean,后者又持有另一组 bean 的哈希图.目前该地图只有一个条目.当我在 tomcat 中运行并调用服务时,我收到一条错误消息,指出第二个 bean(保存在控制器中)不是唯一的 没有定义类型 [com.hp.it.km.search.web.suggestion.Sug ..

将依赖注入与 .NET Core 类库 (.NET Standard) 结合使用

我已经浏览了链接: https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/依赖注入 并了解到我如何使用 Web API 的依赖注入. 正如上面链接中提到的,我可以使用 Startup (Startup.cs) 类在 API 层内进行依赖注入.但是.NET Core 类库如何实现依赖注入.下面是我如何添加类库的屏幕 ..