- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring应用框架技术.ppt
Spring框架及应用技术 在本讲你能了解如下重点内容 应用层Spring框架 为什么要提供Spring框架 J2EE EJB相关技术回顾 Spring如何“模拟”EJB Spring 中的IoC和DI (1)Spring框架的设计者---- Rod Johnson 你知道Struts/Struts2应该属于什么类型的框架吗 你知道Hibernate应该属于什么类型的框架吗` 1、应用层Spring框架——开发者的春天 (2)Spring框架属于应用层的框架,它提供的是一种“对象管理”的技术---包括生命周期和依赖关系、缓存等实现 2、为什么要提供Spring框架 (1)面向系统设计者:达到“松藕合”的系统设计目标 由于J2EE EJB平台的复杂性、低性能和可测试性低等特性,使得设计比较复杂,而应用了Spring后,则任何Java系统开发都能从Spring的简单、可测试和松耦合的特征中受益。 你熟悉J2EE EJB组件技术吗 (2)面向系统实现者:简化J2EE平台中的各种复杂的应用实现技术 使J2EE更加简单和可易用性 促进良好的编程习惯 你知道在J2EE平台下开发所应该遵守的基本原则吗 Spring 具有简单、高效和可维护等优点 你知道为什么要“面向接口”编程吗 3、Spring框架给系统开发所带来的主要优点----“解耦”和“脱离容器” (1)OOP中的“接口”、“抽象类” 以及“多态性”,从技术上保证了“面向抽象编程”可行性,从而达到“松藕”目的。 (2)Spring则从架构层面上使得达到上述目标的手段变得易行。 4、传统的J2EE EJB平台技术在应用中所面临的问题 (1)J2EE技术的发展回顾 1997年Sun提出J2EE技术规范和开放的平台,大大地提升了企业级软件系统的整体质量并得到认可。 然而,J2EE特别是其EJB组件技术在一些应用方面所反映出的问题-----低效、复杂以及依赖容器等导致应用系统的开发的成本比较高。 (2)J2EE EJB组件技术所存在的主要问题 (3)EJB2.0规范过于“庞杂” 由于EJB2.0规范的复杂性、并且由于J2EE应用服务器厂商对J2EE标准规范在实际执行的不一致性,最终造成J2EE的项目是:“一次编译,处处调试”的尴尬境地。 注意:EJB规范尽管过于“庞杂”,但并不是“垃圾”! (4)并不是所有的企业应用系统都需要“分布处理、集群”等特性。 (4)但拒绝使用J2EE EJB组件技术并不意味着拒绝应用J2EE平台中一些良好的思想和解决方案 能否在轻量级平台中应用EJB中的核心技术? 5、利用Spring IoC和AOP模拟实现EJB类似的主要技术 (1)标准J2EE EJB组件技术平台中的主要核心思想 J2EE 容器实现应用系统中的各种对象生命周期管理 分离应用系统中的“业务逻辑组件”和“通用技术服务组件” 应用服务器容器可以管理各个组件的事务并可以跨组件的隔离(如EJB CMT特性) Spring又是如何实现的呢? (2)Spring 借助于IoC实现EJB组件技术中所倡导的由容器实现对象的生命周期管理 Spring IoC借助于依赖注入技术,使得开发者不再需要自己来管理对象自身的生命周期及其关系,而且能够改善开发者对J2EE和GOF中各种模式的具体应用; 同时Spring IoC中所要求的JavaBean是普通的POJO(非侵入性)对象,而不象EJB组件必须实现EJB的各种接口的要求(侵入性)。 从而达到轻量级的实现目标 (3)利用Spring AOP实现EJB组件中所倡导的分离“业务逻辑组件”和“通用技术服务组件” Spring AOP是对AOP(面向方面编程)的具体实现 借助于Spring AOP中所提供的各种形式的拦截器(通知)技术,开发者能够实现以声明的方式使用企业级服务---比如安全性服务、事务服务、日志等。 从而达到类似EJB“容器”提供基础功能服务的目标 (4)Spring框架框架吸取了EJB2的经验与教训,提出了面向POJO的“轻量级”概念。 该框架其实出自作者本人的《expert one-on-one J2EE Development without EJB 》一书的基本思想。 注意:Spring并不能代替EJB! 5、Spring 中的IoC (1)IoC = Inversion of Control 将原来由程序控制“对象之间的关系”转由容器来实现控制,控制权从应用代码中转移到了外部的容器中,是所谓的“反转”。 能够减少对象的请求者对服务提供者的特定实现逻辑的依赖。 (2)常规编程实现技术中一般都是采用“硬编码”方式建立对象之间的关系 引入接口和工厂模式只能完善! 你熟悉GOF中的设计模式吗? (3)IOC 是一种使应用程序“逻辑
您可能关注的文档
- (政策解读)就业协议书、报到证与人事代理相关知识.doc
- (无源滤波器在开关电源中的应用研究).doc
- (谢杰妹)漫谈科学课堂教学中的若个问题.ppt
- 3管理的基本职能.ppt
- A组团塔吊基础技术交底.doc
- BACnet的集成技术.ppt
- BIOS修改设计的基础性教程.ppt
- CCNPOSPF协议介绍.ppt
- CIO必知的十大技术趋势.doc
- CTPM改善报告(车间电线隐藏).ppt
- 人工智能在初中跨学科教学中的应用:学习过程监控与干预研究教学研究课题报告.docx
- 小学劳动教育课程与农村留守儿童教育融合的实践研究教学研究课题报告.docx
- 高中政治法治教学中法律思维能力的培养策略教学研究课题报告.docx
- 人工智能教育平台个性化资源推荐机制与自适应学习效果评价研究教学研究课题报告.docx
- 《金融生态环境对区域实体经济发展的影响:基于金融风险防范与创新的协同效应》教学研究课题报告.docx
- 人工智能教育平台学习资源版权保护与交易机制的创新与挑战教学研究课题报告.docx
- 《农业保险农户风险保障效果与农业产业链风险防范机制的实证分析》教学研究课题报告.docx
- 《美容美发行业连锁经营模式下的技术创新与产业升级》教学研究课题报告.docx
- 区域教育扶贫效果评估:人工智能赋能下的实证分析与对策教学研究课题报告.docx
- 《基于云计算的软件开发平台在智慧城市交通管理中的应用》教学研究课题报告.docx
文档评论(0)