文档介绍:第 3 章 . -weight,-weightsolutionforbuildingenterprise-readyapplications,whilestillsupportingthepossibilityofusingdeclarativetransactionmanagement,esstoyourlogicusingRMIorwebservices,,transparentwaysofintegratingAOPintoyoursoftwareandawell-,应用软件开发也是困难重重。如果使用了超重量级,难于控制,不能有效控制开发周期的平台那么就让应用开发变得更为困难。Spring为已建立的企业级应用提供了一个轻量级的解决方案,这个方案包括声明性事务管理,通过RMI或webservices远程访问业务逻辑,mail支持工具以及对于数据和数据库之间持久层的各种配置的支持。Spring还提供了一个MVC应用框架,可以通过集成AOP透明的嵌入你的软件和一个优秀的异常处理体系,这个异常体系可以自动从属性异常体系进行映射。--springFrameworkreferencespringFramework是种非侵入式轻量级框架,允许自由选择和组装各部分功能,还提供和其他软件集成的接口,如与Hibernate、Struts的集成(后面的章节中会提到)。它提供的功能有SpringIOC、springAOP、SpringORM、SpringDAO、,ORM用hibernate取代,MVC用Struts取代。本文讲述springFramework在web环境下的使用。. 为什么使用Spring1、利用延时注入思想组装代码,提高系统扩展性,灵活性,实现插件式编程。2、利用AOP思想,集中处理业务逻辑,减少重复代码,构建优雅的解决方案。3、利用其对Hibernate的SessionFactory、事务管理的封装,更简洁的应用Hibernate。. 快速入门要使用Spring非常简单,来体验下:例 . { publicvoidexecute();} 例 . { publicvoidexecute() { ... }} 通过Spring注入MyClassImpl的实例,需在配置文件中做如下配置:例 . <!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""/spring-"><beansdefault-lazy-init="false"default-dependency-check="none"default-autowire="no"> <beanid="myClass"class="MyClassImpl"/></beans>这样在代码中就可以通过Spring体验到什么叫延时装载了例 .  ApplicationContextac=newFileSystemXmlApplicationContext("");(1) MyClasscls=(MyClass)("myClass");(2) ();(1)载入Spring配置文档,