dependency-injection相关内容

以正确的方式避免循环依赖-NestJS

假设我有一个StudentService和一个LessonService,StudentService和LessonService,StudentService和LessonService分别用于将学生添加到课程中。在我的课程和学生解决程序中,我都希望能够更新此课程<;->学生关系。因此,在我的LessonResolver中,我有类似的内容: async assignStudents ..

关于使用 Ninject 的问题

我按照推荐的步骤将 Ninject 添加到我的 MVC 应用程序中.我在控制器的构造函数中添加了一个 DbContext 参数. 控制器: 公共类 MyController : BaseController{公共 ArticlesController(MyDbContext 上下文):基础(上下文){ }} 基本控制器: 公共类 BaseController : 控制器{受保护的 Db ..
发布时间:2022-01-31 11:04:50 C#/.NET

每个 Web 请求一个 DbContext... 为什么?

我一直在阅读很多文章,解释如何设置实体框架的 DbContext,以便使用各种 DI 框架为每个 HTTP Web 请求创建和使用一个. 为什么这是一个好主意?通过使用这种方法,您获得了哪些优势?在某些情况下这是一个好主意吗?在为每个存储库方法调用实例化 DbContexts 时,您是否可以使用这种技术做一些事情? 解决方案 注意:这个答案是关于实体框架的 DbContext,但 ..
发布时间:2022-01-31 10:31:50 C#/.NET

依赖注入 (DI) “友好"图书馆

我正在考虑一个 C# 库的设计,它将具有几个不同的高级函数.当然,那些高级功能将尽可能使用 SOLID 类设计原则来实现.因此,可能会有供消费者定期直接使用的类,以及作为那些更常见的“最终用户"类的依赖项的“支持类". 问题是,设计库的最佳方式是什么: DI Agnostic - 尽管为一两个常见的 DI 库(StructureMap、Ninject 等)添加基本“支持"似乎是合理的, ..
发布时间:2022-01-30 10:16:57 C#/.NET

带有模拟服务的 Symfony 2 功能测试

我有一个想要为其创建功能测试的控制器.此控制器通过 MyApiClient 类向外部 API 发出 HTTP 请求.我需要模拟出这个 MyApiClient 类,所以我可以测试我的控制器如何响应给定的响应(例如,如果 MyApiClient 类返回 500 响应它将做什么). 我通过标准 PHPUnit mockbuilder 创建 MyApiClient 类的模拟版本没有问题:我遇到的问题 ..
发布时间:2022-01-25 13:28:16 其他开发

使用 Unity 在构造函数中使用的属性依赖注入

好的,我在基类中定义了一个依赖属性,我试图在其派生类的构造函数中使用它,但这不起作用,该属性显示为 null.Unity 在使用 container.Resolve() 解析实例后解析依赖属性; 我的另一种选择是将 IUnityContainer 参数添加到 MyViewModel 类构造函数中,并使用以下内容设置 ILogger 属性: public MyViewModel(IUnity ..

检查是否在“开发"中带有 Symfony 的控制器内的模式

在 Symfony2.x 应用程序中使用开发模式时,通常在语言环境中工作.因此,此类功能无法按预期工作(例如,尝试获取 localhost 下的当前 IP).这可能是一个问题,例如当尝试使用这种基于 IP 的 Web 服务时.因此,我只想知道如何在控制器内部检查 Symfony2 应用程序是否在 dev 模式下运行.这样就可以根据模式设置控制器的行为. 有什么想法吗? 解决方案 要在 ..
发布时间:2022-01-24 20:45:49 PHP

从树枝扩展渲染模板

我已经构建了一个 twig 扩展来做一些事情,其中​​之一就是渲染一个模板.如何从 twig 扩展内部访问引擎环境并调用 Render 方法? 解决方案 您可以定义扩展,使其需要环境.Twig 会自动将其传递给函数. 使用 Twig\Environment;使用 Twig\TwigFunction;公共函数 getFunctions(){返回 [新的 TwigFunction('我的功能 ..
发布时间:2022-01-22 09:22:43 PHP

Jersey 和 Google Guice 的集成

我的问题是:为什么在创建部署在某种 servlet 容器(如 jetty 或 tomcat)上的应用程序时,我需要在执行 JavaSE 应用程序和 ServletModule 时创建 AbstractModule?它们之间有什么区别? 我需要将 Jersey 与 Guice 集成.是否有必要为泽西岛注册 Guice 的存在才能以某种方式使用它?我不能只启用注入并在我想要的任何地方执行它们(普 ..
发布时间:2022-01-21 19:16:09 Java开发

使用 Guice Custom Scopes 和 Jersey 进行多租户

我正在使用 Guice for DI 与 Jersey 开发多租户应用程序(我也使用 Dropwizard,但我认为这并不重要). 困扰我的一件事是,某种 tenancy_id 在我的应用程序中随处可见.我的大多数 URL 如下所示:/:tenancy_id/some_resource/do_stuff.因此,我的 Jersey 资源中的方法使用 tenancy_id 调用,并将其交给调用其 ..
发布时间:2022-01-21 19:10:49 其他开发

jersey + grizzly + hk2:依赖注入,但不注入资源

跟进Jersey + HK2 + Grizzly:正确的注入方式EntityManager?,我想了解如何在不是球衣资源的类中使用依赖注入. 例如,我可能在 ExecutorService 中运行后台任务,它们可能需要 EntityManager.如果我尝试将 EntityManager @Inject 放入类中,则不会发生任何事情.将其注入到 @Path 注释的球衣资源类中,注入工作正常. ..
发布时间:2022-01-21 19:08:36 Java开发

Jersey + HK2 + Grizzly:注入EntityManager的正确方法?

我已经设法在 Jersey、HK2 和一个普通的 GrizzlyServer 中设置了我自己的服务类的注入(到资源类中).(基本上遵循 这个例子.) 我现在很好奇将 JPA EntityManagers 注入到我的资源类中最好的方法是什么?(我目前正在考虑将一个请求作为一个工作单元).我目前正在探索的一种选择是通过以下方式使用 Factory: class M ..
发布时间:2022-01-21 19:04:15 其他开发

注入不适用于嵌套对象[Jersey 2.22.1]

我有一个 Jersey 资源,其中注入了外观对象.这是在我的 ResourceConfig 中配置的,并且外观可以很好地注入.外观包含一个 DAO 类,它也应该被注入并配置在相同的 ResourceConfig 中.现在我的问题;DAO 类为空.因此,没有注入. @ApplicationPath("/service")公共类 SystemSetup 扩展 ResourceConfig {公共系统 ..
发布时间:2022-01-21 18:52:28 Java开发