WEB开发网
开发学院软件开发Java 轻量级开发的成功秘诀,第 4 部分: 轻量级容器的比... 阅读

轻量级开发的成功秘诀,第 4 部分: 轻量级容器的比较

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: HiveMind 强制您编写接口,(与所有轻量级容器一样,轻量级开发的成功秘诀,第 4 部分: 轻量级容器的比较(3),它不提供接口,而由您自己提供接口,可从 PicoContainer.org 下载它,安装该示例,)HiveMind 是用户友好的,它提供称为 HiveDoc 的文档工具

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,然后您会看到两个组件:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:轻量级 开发 成功

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接