C# .NET/Java世界中的IoC/DI

C# .NET/Java世界中的IoC/DI,c#,java,.net,dependency-injection,inversion-of-control,C#,Java,.net,Dependency Injection,Inversion Of Control,我是一名专业的.NET开发人员,我知道很多地方,在这些地方,IoC尤其是DI可以改进应用程序体系结构(模块化、不同的接口抽象、设计时代理、高级单元测试等)。 我知道很多构建松耦合应用程序设计的不同框架,比如Prism、MEF、Castle等,每一个框架都实现/支持IoC(DI)原则 但我也对Java开发感兴趣,我想知道: IoC/DI是否在Java世界中很流行?如果是的话,我想找出这个概念中最常用的领域,以及可以提供最佳使用工具的最流行的框架?您应该看看。它现在大了很多,但它是围绕着一个坚实的I

我是一名专业的.NET开发人员,我知道很多地方,在这些地方,IoC尤其是DI可以改进应用程序体系结构(模块化、不同的接口抽象、设计时代理、高级单元测试等)。 我知道很多构建松耦合应用程序设计的不同框架,比如Prism、MEF、Castle等,每一个框架都实现/支持IoC(DI)原则

但我也对Java开发感兴趣,我想知道:
IoC/DI是否在Java世界中很流行?如果是的话,我想找出这个概念中最常用的领域,以及可以提供最佳使用工具的最流行的框架?

您应该看看。它现在大了很多,但它是围绕着一个坚实的IoC容器的核心发芽的。

为什么您认为Java和.Net在这方面有所不同?它们都是试图达到相同目标的语言。回答你的问题:是的,它在Java中也很流行。当你在google上搜索“JavaIoC”时会发生什么?这里有你想要解决的问题吗?你只是想参加一个关于Java中ioc框架的讨论吗?摘自:“你应该根据你所面临的实际问题提出实际的、可回答的问题。闲聊的、开放式的问题会降低我们网站的实用性,并将其他问题从首页上推下。”是的,DI是用Java发明的,.net复制了它。@unjutable:DI存在于.net之前,甚至Java也存在过,因此,它不可能“用Java发明”。