1 / 6
文档名称:

Spring学习笔记.doc

格式:doc   大小:66KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Spring学习笔记.doc

上传人:szh187166 2019/8/11 文件大小:66 KB

下载得到文件列表

Spring学习笔记.doc

相关文档

文档介绍

文档介绍:一: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() { (); //更新金额 (); //记录操作日志 }