4

我正在向一个非常年轻的团队教授 Java。我必须将它们介绍给 IoC(控制反转)。从 Spring 开始太复杂了(他们现在知道一点 java,还有很多 jdbc)。

我想让他们写一个简单的 IoC 容器,但我需要一个很好的例子来学习。我考虑过 pico 容器,但我想要一些非常小的东西(最多 2-3 类)。 http://picocontainer.codehaus.org/

你知道类似的事情吗?

4

2 回答 2

2

为什么不使用 Weld SE 进行教学?它与 J2EE 6+ 规范中的 Weld 原则上相同,但 IOC 容器的初始化必须在 SE 版本中显式完成,并且可以忽略 Web 层固有的额外复杂性。

此外,Weld 确实非常简约,您可以使用非常简单的示例,这些示例不依赖于复杂的事物,例如拥有一个 Servlet 容器,然后如果您愿意,可以将其一直工作到一个完整的 J2EE 多层应用程序。

这也是标准跟踪 IOC,虽然它没有 Spring 或 Guice 的市场渗透率,但您可以通过 J2EE 6 容器免费获得它。

http://seamframework.org/Weld

注意:警告一句,根据我的经验,Weld 的错误有时可能无济于事。当事情真正爆发时,Spring 提供了一个更清晰的概念。

于 2013-06-04T08:38:43.427 回答
0

我建议从 Google Guice 开始。它比 Spring 更紧凑,并以最少的代码涵盖了良好 IoC 的所有特征。

您可能可以大量参考 Guice 入门指南作为您的教材:https ://code.google.com/p/google-guice/wiki/GettingStarted

于 2013-06-04T08:21:13.473 回答