轻量级开发的成功秘诀,第 4 部分: 轻量级容器的比较
2009-11-11 00:00:00 来源:WEB开发网Spring Framework
作为开放源码框架的 Geneva,Spring Framework 为数百个 Java 2 Platform, Enterprise Edition (J2EE) API 和开放源码框架提供了轻量级容器和胶水代码 (glue code)。Spring 有一个最重要的前景:让 J2EE 更易使用。读完一些示例和书籍之后,您将看到一些常见的主题:
Spring 支持三种依赖注入——setter、构造函数 和 方法 注入——但总的来说,最流行的模型是 setter 注入。
在灵活性和简单性之间,Spring 的 XML 风格配置更重视灵活性。您可以做任何事情,但对于初学者来说,配置文件是晦涩难懂的。
Spring 的创始人认为,容器只是整体框架的一小部分。Spring 的大部分价值来源于支持该框架的数千行胶水代码。它易于插入任何系统中。
Spring 框架是三种容器实现中最完美的。一般来说,优秀的文档都是完美编写的。
Spring 具有自动连线 (autowire) 方式,但大多数示例都没有使用它。我并不十分了解这个决策,但有时候,能够看到明确列出的依赖关系是不错的。
Spring 提供了完整的 AOP 框架,使得更容易附加服务。您可以使用 Spring 自己的框架或依赖丰富的 AspectJ 集成。
如果要用一个短语来形容 Spring,我会说让企业更强。
HiveMind
Howard Lewis Ship 是 Jakarta Tapestry Web 框架的创建者,他还创建了 HiveMind。作为一个容器,HiveMind 是灵巧、干净且易于使用的。与其他许多较好的开放源码框架一样,Ship 创建 HiveMind 是为了让它帮助解决现实问题。但是,HiveMind 向传统的轻量级容器添加了两个创新:
最重要的 HiveMind 创新是模块。据 Ship 所说,Eclipse 插件激发了他的 HiveMind 模块的灵感。
更多精彩
赞助商链接