7得票1回答
Symfony 4服务依赖注入 - 构造函数 vs 方法

我有一个Symfony控制器,通过参数将所需的服务注入到我的方法中。 其中一个参数(MySqlGroupDAO $groupDAO)被此控制器类的所有方法使用。 目前,我将“公共”参数作为每个方法中的最后一个参数传递,如下所示: /** * @Route("/{id}", method...

36得票4回答
安卓和依赖注入

我一直在寻找有关在Android开发中使用依赖注入容器的信息,但始终没有结果。具体来说,如何覆盖创建Activity的方式,以便在从被销毁后重新启动时也能正常工作(不管是什么原因导致的销毁)。 是否有人在这方面有经验?

50得票4回答
抽象不应该依赖于细节。细节应该依赖于抽象?

在过去的几天里,我读了很多有关依赖注入/控制反转/依赖反转的内容。我认为,现在我对这个概念的理解更加深入了。但我仍然不明白维基百科上的以下内容: A. 高层模块不应该依赖于低层模块。两者都应该依赖于抽象。 B. 抽象不应该依赖于细节。细节应该依赖于抽象。 我理解了"高层模块不应该依赖于低层...

8得票3回答
如何在控制器中减少注入依赖的数量

我正在使用MVC3,Entity Framework v4.3 Code First和SimpleInjector。我有几个简单的类,看起来像这样: public class SomeThing { public int Id { get; set; } public str...

10得票3回答
Guice:我是否需要在对象图中的每个类上都注释@inject?

我想介绍Guice,以供现有中型项目使用。根据我的需求,我需要一个自定义范围(session过于庞大,而对于我的项目来说,request则太小)。 想象一下,我向guice请求提供一个Class A的实例,该实例直接或间接依赖于许多其他类(组合)。 我的自定义提供程序能够提供构造函数参数所...

12得票2回答
如何使用Hilt绑定/提供Activity或Fragment?

我正在尝试在Android应用程序上实现Hilt,虽然与Dagger相比,它非常容易实现并消除了大量样板代码,但我错过了一些东西,比如构建自己的组件并自行进行范围限定,以便拥有自己的层次结构。 简而言之:例如,假设我有一个简单的应用程序,其中包含RecyclerView、Adapter、Ac...

8得票3回答
我在我的pom.xml文件中有javax.inject,Spring会自动使用它吗?

我在网上学习Spring MVC时复制了一个pom.xml文件,它包含以下内容: <!-- @Inject --> <dependency> <groupId>javax.inject</gro...

38得票6回答
在OSGI环境中的依赖注入

首先一些背景: 我正在开发一个基于Apache Sling的Web应用原型代码,它是基于OSGI并运行在Apache Felix上。虽然我认为我现在已经掌握了大部分概念,但我仍然相对较新于OSGI。然而,令我困惑的是,我尚未能找到一个“完整”的依赖注入(DI)框架。我已经成功地使用声明式服务...

16得票1回答
NestJS中的InjectRepository在内部是如何工作的?

在nestjs中,我理解imports: [ TypeOrmModule.forFeature([TaskRepository]), ], 创建某种提供程序令牌,以便我可以使用此令牌在我的服务中(在同一模块中)注入仓库。 我不明白的是 @InjectRepository() 在内部是如...

17得票3回答
如何在类库项目中使用Autofac?

我有如下实现:private INewsRepository newsRepository; public NewsService(INewsRepository newsRepository) { this.newsRepository = newsRepository; } 这...