轻量级开发的成功秘诀,第 4 部分: 轻量级容器的比较
2009-11-11 00:00:00 来源:WEB开发网核心提示:2002 年在科罗拉多的一次旅行中,我完美地感受了阿肯色河,轻量级开发的成功秘诀,第 4 部分: 轻量级容器的比较,在三段不同的漂流中,这条河展示了令人惊异的多样性,但容器本身反映了不同的能力、风格和整体哲学,总而言之,柔美的布朗峡谷有着开阔的急流,翻滚着巨大的波浪
2002 年在科罗拉多的一次旅行中,我完美地感受了阿肯色河。在三段不同的漂流中,这条河展示了令人惊异的多样性。柔美的布朗峡谷有着开阔的急流,翻滚着巨大的波浪。Royal Gorge 别具特色的悬崖峭壁引导着巨大而笔直的峡谷之下的水力,在这条直线上发生一点小闪失都会受到长途游泳的惩罚。Numbers 具有精密的落差,需要人们在范围狭窄的圆石花园里精确操纵。在一条河里,我有了三次极不相同的体验。
在我的上一篇文章“轻量级开发的成功秘诀,第 3 部分:Spring 露出水面”中,我们学习了轻量级容器的基本原理。本文将向您展示三种最流行的容器:
Spring Framework 具有功能齐全的容器、面向方面编程 (AOP) 模型和企业开发所需的所有集成代码。
HiveMind 出自 Jakarta Tapestry 的创建者之手,它允许您为 bean 或比较大的组件(称之为 模块)执行依赖注入。
PicoContainer 是最小的轻量级容器,只支持 Java™ 技术风格配置,而不支持 XML 配置。
这三种容器都源于依赖注入,但每种容器都具有极不相同的特征。当我介绍每种容器的高级描述时,您将看到正在运行的每种框架,以及可以应用每种框架的环境。
核心哲学
这三种容器都接受 POJO (plain old Java object),都具有对象生命周期的钩子(所以它们可以在创建或销毁 bean 时调用您的代码),都执行依赖注入。您可能认为这些主旋律将导致相似的容器,但事实并非如此。尽管植入每种容器的代码可能相似,但容器本身反映了不同的能力、风格和整体哲学。总而言之,每种容器的作者都忠于他们的哲学。
更多精彩
赞助商链接