尽管依赖注入刚在J2EE 社区中达到它的黄金时间,但它并不是一个新概念。还有其他可选的DI容器:notably、PicoContainer 和HiveMind。PicoContainer 是轻量级的且强调通过构造方法而不是JavaBean属性来表现依赖。它不在Java 代码外使用元数据,与Spring相比这限制了它的功能。HiveMind在概念上更接近Spring(它也关注IoC以外的东西),但它缺乏Spring项目这样广泛的领域且没有相同规模的用户社群。EJB 3.0也会提供基本的DI能力。Spring的BeanFactory是非常轻量级的。用户们曾成功地在applet和独立Swing应用程序中使用过它们。(它们在EJB容器中也有很好表现。)它们没有特殊的部署步骤,也没有与容器本身相关的可察觉的启动时间(尽管容器配置这类对象需要花时间去初始化)。这种在应用程序的任何一层中都能立即实例化一个容器的能力是十分有价值的。