Java 接下来我应该学习什么DI/IoC框架?

Java 接下来我应该学习什么DI/IoC框架?,java,.net,dependency-injection,inversion-of-control,Java,.net,Dependency Injection,Inversion Of Control,我经常使用Spring和Spring.NET,但我想看看还有什么其他功能。有谁能推荐一个好的Java或.NET框架供我学习吗?是好汉斯曼先生的IoC容器列表…在.NET方面,可能是最有趣的,在Java方面,我想说看看谷歌。也就是说,DI就是DI,它们或多或少都做着相同的事情。差异主要在于它们的配置方式。谷歌非常好-除非您真的需要它,否则没有.xml配置文件-一切都是通过注释完成的,在理想情况下,您可以避免setter方法,通过构造函数注入依赖项。Castle Windsor非常流行,你可以做得更

我经常使用Spring和Spring.NET,但我想看看还有什么其他功能。有谁能推荐一个好的Java或.NET框架供我学习吗?

是好汉斯曼先生的IoC容器列表…

在.NET方面,可能是最有趣的,在Java方面,我想说看看谷歌。也就是说,DI就是DI,它们或多或少都做着相同的事情。差异主要在于它们的配置方式。

谷歌非常好-除非您真的需要它,否则没有.xml配置文件-一切都是通过注释完成的,在理想情况下,您可以避免setter方法,通过构造函数注入依赖项。

Castle Windsor非常流行,你可以做得更糟。

我建议JBossSeam。它有一个与Spring截然不同的依赖注入模型。Seam的DI是双向的,能够在对象生命周期的每个阶段(不仅仅是在初始化期间)注入值

这当然不是一个适合所有人的好方法,但是如果你想在DI中尝试不同的东西,这是很有趣的


看看。

那么,在广阔的软件世界中,你觉得有必要了解什么是“假定管道”,而不是扩大你的基础?你只需要使用IoC。这对任何严肃的人来说都不是可选的。这已经持续了十年了


在say F#中掌握函数编程。作为IEnumerable的概念配对,掌握.NET4.0中的新IObserver和相关工作。为您选择的领域编写特定于领域的语言。创建新的抽象概念,而不是简单地重新学习旧的抽象概念。

同意。它非常成熟,功能丰富,同时它保持了惊人的不臃肿。“我是做这项工作的最佳工具。@KrzysztofKoźmic:别忘了注意你是Windsor的开发者:-)谢谢。我喜欢Autofac和Ninject。尝试新的IOP框架有什么不对?也许海报已经完成了你所说的所有内容,但在本次讨论中,这真的无关紧要。我同意保罗的观点。Seam无疑为国际奥委会的世界增添了新的内容;我发现“双射”是一个非常有趣的特性。