

序言
开发软件应用本身是一件相当困难的事情,即使你采用的是很好的工具和技术。而采用那些承诺“可以实现所有事情”的框架(但实际结果是:框架本身太“重量级”、难于控制且在开发周期内效率低)。Spring提供一个实现企业应用的轻量级解决方案,支持事务管理、支持基于RMI或者Web Service的业务逻辑的远程访问,同时可以采用多种方式实现持久化数据。Spring提供一个完整的MVC框架,并且利用它,我们可以透明的将AOP集成的应用中。
Spring从某种意义上说可以为企业级应用提供全面的(one-stop-shop)解决方案;同时,Spring也是模块化的结构,这样你就可以只选择你所需要的那些模块。你可以使用IoC容器,顶层采用Structs;你也可以选择Hibernate或者JDBC抽象层来实现数据层。Spring一直(而且未来也是)按照非耦合的结构来设计,也就是说,框架本身的依赖性几乎没有(或者,很少的依赖于使用的“区域”)。
本文档可以作为了解Spring框架的特性的参考手册。由于本文档仍然在继续的补充和完善中,所以,如果你有任何要求或者建议,请提交到用户mailing-list或者提交到论坛:http://forum.springframework.org/。
在我们继续之前,要感谢Christian Bauer(属于Hibernate团队),他完成了DocBook-XSL软件来创建Hibernate的参考手册,而我们正是用这个软件完成了这个文档。也要感谢Russell Healy对本文档的一些材料作了广泛和有价值的审核。