欢迎来到天天文库
浏览记录
ID:5682651
大小:847.50 KB
页数:50页
时间:2017-12-04
《spring_培训ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Spring培训AgendaWhy?How?What?到底什么是SpringFramework?Opensource(LGPL)网址:http://www.springframework.orghttp://www.springframework.org一种Light-weightContainerLight-weight是相对于J2EEContainer而言到底什么是SpringFramework?一个易于整合各种构件、服务的应用程序框架(ApplicationFramework)到底什么是SpringFramework?QuartzJSFWebworkJDOSpringfr
2、amework的组成要素Springframework的组成要素DependencyInjection是一种DesignPattern目的在于将对象之间的依赖性(Dependency)分离强化了以接口为基础的软件设计LoosecouplingDependencyInjection“InaNutshell”以下是一个经常见到的Design…DependencyInjection“InaNutshell”在上述的情况下,虽然有Interfacebaseddesign的概念,但仍然存在着一个失落的环节ServiceCaller.java:DumbServiceaService=new
3、DumbServiceImplementation();DependencyInjection“InaNutshell”设计(Design)和实现(Implementation)有了落差!设计实例DependencyInjection“InaNutshell”解决方法:DependencyInjection“InaNutshell”Assembler.java的程序DependencyInjection!DependencyInjection“InaNutshell”Assembler所扮演的角色Assembler负责:管理对象生命周期初始化参数设定销毁对象实例处理对象之间的依
4、赖性SetterConstructorSpringframework的DependencyInjectionSpringframework扮演Assembler的角色利用XmlAppicationContext描述对象之间的依赖性对象的初始参数对象实例的管理模式:PrototypeSingleton5、ce”class=“com.tmwl.javatwo2004.DumbServiceImplementation”/>DependencyInjection!Dependencylookup(ServiceLocator)在Spring中使用DependencyLookup实现ApplicationContextAware接口InjectApplicationContext!在Spring中使用DependencyLookup使用DependencyLookup的影响类/构件之间的依赖性減少到接口(Interface)名称(id/name)然而却对Service
5、ce”class=“com.tmwl.javatwo2004.DumbServiceImplementation”/>
6、Locator机制的API以及Container产生Dependency其他使用类似机制的技术:EJBJNDILookupCorbaCosNamingAvalonFrameworkDependencyInjection:Setterbased在Spring中使用SetterbasedDependencyInjection在Spring中使用SetterbasedDependencyInjectionServiceCaller.java將对象之间的依赖性从主动的取得转成被动的使用:DependencyLookup:打电话订PizzaSetterbased:带饭盒Setterbas
7、ed相对于DependencyLookup,是一种进步:系统模块间的整合,变成一种依赖性的整合使用SetterbasedDependencyInjection的影响DependencyInjection:Constructorbased在Spring中使用ConstructorbasedDependencyInjection在Spring中使用ConstructorbasedDependencyInjectionServiceCaller.java使用ConstructorbasedDepe
此文档下载收益归作者所有