前言

即使拥有良好的工具和优秀技术,应用软件开发也是困难重重。如果使用了重量级, 难于控制,不能有效控制开发周期的平台那么就让应用开发变得更为困难。Spring为 已建立的企业级应用提供了一个轻量级的解决方案,这个方案包括声明式事务管理, 通过RMI或webservices远程访问业务逻辑,mail支持工具以及数据库持久化的多种选择。 Spring还提供了一个MVC应用框架,可以透明的把AOP集成到你的软件中的途径和一个优秀的异常处理体系, 包括自动从Spring特有的异常体系中映射。

Spring有潜力成为所有企业应用的一站式(即在一个服务点可以完成所有服务,译者注)选择, 同时,Spring也是组件化的,允许你使用它的部分组件而不需牵涉其他部分。你可以使用 bean容器,在前台展现层使用Struts,你还可以只使用Hibernate集成部分或是JDBC抽象层. Spring是无侵入性的,意味着根据实际使用的范围,应用对框架的依赖几乎没有或是绝对最小化的.

该文档提供对Spring特性的参考指南,该文档的编辑目前仍在进行中,如果你有任何的要求或建议, 请把它们发表至用户邮件组或位于SourceForge项目主页上的论坛: http://www.sf.net/projects/springframework

在我们继续之前,有些许感谢的话要说:Chris Bauer(Hibernate项目组成员)准备和调整了 DocBook-XSL软件为了生成Hibernate参考指南,同时也让我们生成了该文档.