我正在向一个非常年轻的团队教Java。我必须将它们介绍给IoC(控制反转)。 从Spring开始太复杂了(他们现在知道一点java,并且很多jdbc都在幕后)。
我想让他们写一个简单的IoC contianer,但我需要一个很好的例子。 我想到了pico容器,但我想要一些非常小的东西(最多2-3级)。 http://picocontainer.codehaus.org/
你知道这样的事吗?
答案 0 :(得分:2)
为什么不教使用Weld SE?它原则上与J2EE 6+规范中的Weld相同,但IOC容器的初始化必须在SE版本中明确完成,并且可以忽略Web层中固有的额外复杂性。
另外,Weld非常简约,您可以使用非常少的示例,这些示例不依赖于复杂的东西,比如拥有Servlet容器,然后再将其工作到一个完整的J2EE多层应用程序,如果你所以欲望。
这也是标准跟踪IOC,虽然它没有Spring或Guice的市场渗透,但你可以免费使用J2EE 6容器。
注意:一句警告,根据我的经验,Weld的错误有时无益。当事情真的爆发时,Spring提供了一个更清晰的想法。
答案 1 :(得分:0)
我建议从Google Guice开始。它比Spring更紧凑,并且只需很少的代码即可涵盖优质IoC的所有标志。
您可能会在Guice入门指南中大量使用您的教材:https://code.google.com/p/google-guice/wiki/GettingStarted