轻量级开发的成功秘诀,第 4 部分: 轻量级容器的比较
2009-11-11 00:00:00 来源:WEB开发网HiveMind 强制您编写接口。(与所有轻量级容器一样,它不提供接口,而由您自己提供接口。)
HiveMind 是用户友好的,它提供称为 HiveDoc 的文档工具,友好简明的 XML 配置,以及行准确的错误报告。
HiveMind 用户通常优先选择 setter 注入,但该容器还支持构造函数注入。
如果用一个短语来形容 HiveMind 的话,我会说它是概念正确 的。
PicoContainer
到目前为止,PicoContainer 最重要的特征是它的尺寸。它没有提供许多附加物,但它具有完整的依赖注入容器。PicoContainer 还具有一些惟一特性:
PicoContainer 很小,所以它没有拦截器、AOP 或相似类型的服务,而选择了让其他框架创建这些服务。
PicoContainer 支持 Java 配置技术,而不支持 XML 配置技术,这与其他容器一样。
PicoContainer 流行的使用模型是构造函数注入,但它也支持 setter 注入。
PicoContainer 没有提供许多文档,而且一些现有文档是不完整的,但您不会太需要。
PicoContainer 具有一个自动连线方式,它很不错。
PicoContainer 的发展似乎有点停滞。
如果用一个短语来形容 PicoContainer 的话,我会选择理论完美,但不如 Spring 或 HiveMind 实用。
编程模型
现在我将向您展示社区中流行的编程示例,以帮助您更好地理解容器的作者希望您如何使用它们。我使用 PicoContainer 中的 Kiss 示例来展示 autowiring 和 Java 技术风格的配置,使用 HiveMind 加法器示例来展示模块能力,使用 Spring PetClinic 应用程序来展示 Hibernate 集成。
Kiss 示例 (PicoContainer)
在这三个容器中,PicoContainer 具有最简单的编程模型。要查看 Kiss 示例,可从 PicoContainer.org 下载它。安装该示例,浏览到 docs\Two+minute+tutorial.htm,然后您会看到两个组件:
更多精彩
赞助商链接