1 / 36
文档名称:

spring2.5学习笔记.doc

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

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

分享

预览

spring2.5学习笔记.doc

上传人:wxc6688 2020/3/22 文件大小:277 KB

下载得到文件列表

spring2.5学习笔记.doc

相关文档

文档介绍

文档介绍:第一课spring是什么Spring是一个开源的控制反转(InversionofControl,IOC)和面向切面(AOP)的容器框架,它主要目的是简化企业开发。lassPersonServiceBean{ privatePersonDaopersonDao=newPersonBeanDao(); publicvoidsave(Personperson) { (person); }}其中,PersonBeanDao是在应用(PersonServiceBean)内部创建和维护的。 而所谓的“控制反转”是指应用本身不负责依赖对象的创建和维护,依赖对象的创建和维护是有外部容器负责的。这样控制权就有应用转移到了外部容器,控制权的转移就是所谓的“反转”。依赖注入(DependecyInjection)当我们把依赖对象交给外部容器负责创建,那面PersonServiceBean类可以改成如下:lassPersonServiceBean{ privatePersonDaopersonDao; //通过构造器参数,让容器把创建好的依赖对象注入进PersonServiceBean,当然也可以使用setter()方法注入 publicPersonServiceBean(PersonDaopersonDao){ =personDao; } publicvoidsave(Personperson){ (person); }}所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。为何要用Spring至少在我看来,在项目中引入spring立即可以带来下面的好处:降低组件之间的耦合度,实现软件各层之间的解耦。可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人员就不需要手工控制事务,也不需要控制复杂的事务传播。容器提供单例模式支持,开发人员不再需要自己编写实现代码。容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。容器提供众多的辅助类,使用这些类可以加快应用的开发,如:jdbcTemplate、HibernateTemplate。Spring对于主流的应用框架提供了支持,如:集成Hibernate、JPA、Struts等,这样便于应用的开发。使用Spring的好处当使用spring时,我们可以使用容器提供的众多服务容器事务管理服务JMS服务Springcore核心服务持久化服务其它Java简单对象使用Spring,我们就不再需要手工控制事务Hibernate事务控制 publicvoidsave(){ Sessionsession=(); (); Infoinfo=newInfo("一起探索"); (info); ().commit(); }JDBC事务控制 Connectionconn=null; try{ ..... (false); Statementstmt=(); ("updatepersonwherename='探索'"); mit(); ..... }catch(Exceptione){ (); }finally{ (); }另外,如果使用spring,我们也不需要处理复杂的事务传播行为 publicvoidpayment(){ ();//更新金额 ();//记录操作日志 }如果我们不使用Spring,针对下面这两种业务需求,我们该如何做?第一种可能的业务需求:()()在同一个事务中执行。第二种可能的业务需求:()的事务是否成功,都需要记录操作日志。 lassBean1{ publicvoidupdate(){//注意:下面省略了一些代码 Connectionconn=null; (false); ("ountsetamount=?where id=?"); } } lassBean2{ publicvoidsave(){//注意:下面省略了一些代码 Connectionconn=null; (false); ("insertinto