我正在向一个非常年轻的团队教
Java.我必须将它们介绍给IoC(控制反转).
从Spring开始太复杂了(他们现在知道一点java,而且很多jdbc都在幕后).
我想让他们写一个简单的IoC contianer,但我需要一个非常好的例子.
我想到了pico容器,但我想要一些非常小的东西(最多2-3级).
http://picocontainer.codehaus.org/
你知道这样的事吗?
最佳答案 为什么不使用Weld SE教?它原则上与J2EE 6规范中的Weld相同,但IOC容器的初始化必须在SE版本中明确完成,并且可以忽略Web层中固有的额外复杂性.
另外,Weld非常简约,您可以使用非常少的示例,这些示例不依赖于复杂的东西,比如拥有Servlet容器,然后如果您愿意,可以将其一直处理到完整的J2EE多层应用程序.
这也是IOC的标准跟踪,虽然它没有Spring或Guice的市场渗透,但你可以使用J2EE 6容器免费获得它.
注意:一句警告,根据我的经验,Weld的错误有时无益.当事情真的爆发时,Spring提供了一个更清晰的想法.