文档介绍:一:Spring是什么?Spring是一个开源的控制反转(InversionOfControl)和面向切面(AOP)的容器框架。它主要目的是简化企业开发。二:IOC控制反转:lassPersonServiceBean{ PersonDaopersonDao=newPersonDaoBean(); publicvoidsave(Personperson) { (person); }}PersonDaoBean是在应用及内部创建及维护的。所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护时由外部容器负责的。这样,控制权就由应用转移到了外部容器。控制权的转移就是所谓的反转。三:依赖注入(DependencyInjection)当我们把依赖对象交给外部容器负责创建,那么PersonServiceBean类还可以改成如下:lassPersonServiceBean{ privatePersonDaopersonDao; /* *通过构造器参数,让容器把创建好的依赖对象注入到PersonServiceBean, *当然,也可以使用setter方法进行注入 */ publicPersonServiceBean(PersonDappersonDao) { =personDao; } publicvoidsave(Personperson) { (person); }}所谓依赖注入就是:在运行期间,由外部容器,动态的将依赖对象注入到组件中。|四:为何要使用Spring在我看来,在项目中引入Spring立即可以带来下面的好处:,实现软件各层之间的解耦。。如:事物管理服务,消息服务等等。当我们使用容器管理服务时,。1>使用容器提供的众多服务:2>不再需要手工控制事务:Hibernate的事务操作:publicvoidsave() { Sessionsession=(); (); Infoinfo=newInfo("fish"); ("fishishappy"); (info); ().commit(); }JDBC的事务操作:Connectionconn=null; try { ... (false); Statementstmt=(); ("updatepersonsetname='fish'"); mit(); ... } catch(Exceptione) { (); } finally { (); }3>不再需要处理复杂的事务传播行为:publicvoidpayment() { (); //更新金额 (); //记录操作日志 }