3608得票39回答
什么是依赖注入?

已经有一些关于依赖注入的问题被提出,例如何时使用它以及有哪些框架可用。然而, 什么是依赖注入?何时/为什么应该或不应该使用它?

3418得票30回答
2346得票23回答
JavaBean 究竟是什么?

我认为“Bean”是一个具有属性和Getter/Setter的Java类。据我所知,它相当于C语言中的结构体。这是真的吗? 此外,JavaBean与普通类之间是否存在真正的语法区别? 是否有特殊的定义或接口? 基本上,为什么会有这个术语? 另外,“Serializable”接口是什么意思?

796得票11回答
Spring框架中的@Inject和@Autowired有什么区别?在什么情况下使用哪一个?

我正在阅读一些SpringSource的博客,在其中一篇博客中,作者使用了@Inject,我认为他也可以使用@Autowired。 以下是代码片段: @Inject private CustomerOrderService customerOrderService; 我不确定@Injec...

709得票24回答
控制反转与依赖注入

根据Martin Fowler撰写的论文,控制反转是一种程序控制流逆转的原则: 程序员不再控制程序的流程,而是由外部来源(框架、服务、其他组件)接管控制。就像我们把某物插入另一个物品中。他举了EJB 2.0的例子: 例如Session Bean接口定义了ejbRemove,ejbPassi...

614得票6回答
为什么要使用依赖注入?

我正在尝试理解依赖注入(DI),但又一次失败了。它似乎很愚蠢。我的代码从未乱过;我几乎不写虚函数和接口(尽管偶尔会这样做),而且所有配置都使用json.net(有时使用XML序列化器)神奇地序列化为一个类。 我不太理解它解决了什么问题。看起来像是一种说法:“嗨,当你遇到这个函数时,请返回一个...

598得票30回答
为什么我需要使用IoC容器而不是直接使用DI代码?

我已经使用依赖注入(DI)一段时间了,在构造函数、属性或方法中进行注入。我从未感到需要使用控制反转(IoC)容器。然而,我阅读的越多,就越感到社区对我使用IoC容器的压力。 我尝试过像StructureMap、NInject、Unity和Funq这样的.NET容器。但我仍然看不出IoC容器如...

588得票9回答
在ConfigureServices中使用ASP.NET Core DI解决实例

如何使用 ASP.NET Core MVC 内置的依赖注入框架手动解析类型? 设置容器非常简单:public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient...

575得票31回答
依赖注入与工厂模式的区别

大多数关于依赖注入使用的例子,我们也可以使用工厂模式来解决。看起来在使用/设计时,依赖注入和工厂之间的区别模糊或微小。 有人曾经告诉我,它的不同在于你如何使用它! 我曾经使用StructureMap作为DI容器来解决问题,后来重新设计为使用简单的工厂,并删除了对StructureMap的引...

508得票49回答
在尝试将服务注入到Angular组件中时出现错误“EXCEPTION:无法解析组件的所有参数”,为什么?

我已经使用Angular构建了一个基本应用程序,但是我遇到了一个奇怪的问题:我无法将服务注入到其中一个组件中。然而,它可以成功地注入到我创建的其他三个组件中。 首先,这是该服务:import { Injectable } from '@angular/core'; @Injectable()...