- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1引言
框架从某种意义上讲是某种应用的半成品,它是由一组组件所构成。对于程序的
重用性与所设计的系统的扩展性以达到开发周期的缩减的目的与开发质量的提高等
目的,往往是框架一直追求并良好的实现了的。
在软件设计中,最终遵循的还是一个设计理念,就是“高内聚,低耦合”。框架
一般是将问题分割成若干子问题进行一一攻破,从而起到易于控制、扩展,易于分配
资源的效果。设计过程中,常常引入“层”的概念,及将各个义务分层实现。其间难
免会出现耦合,而耦合度过高会降低系统的扩展性和维护性。而框架主要工作在层与
层之间,很好的解决了这一问题。在软件设计中有一个概念叫做IoC,及控制反转,
也叫DI(依赖注入),它主要就是实现层与层之间的松耦合。
面向对象编程在软件设计中无处不在,非常完美的解决了代码重用。但有时候具
体的业务贯穿整个系统,而往往这个业务是重复出现的,利用面向对象已不能很好解
决。在这里便出现了AOP(面向切面编程),将其中相同的业务抽取出来进行统一解决。
在这里不得不说一下Spring框架的强大魅力,Spring对IoC和AOP的操作可谓前无
古人。
本文主要利用IoC和AOP的概念,解决层与层之间的依赖关系以及重复业务的处
理。
1.1研究背景
上世纪末与本世纪初,J2EE开始盛行,主要归功于它对中间层概念提出了系统性
标准。但事实上,它并没有取得实质性的成功,原因主要是因为不管从其效率、难度
还是性能上来讲都不孚众望。
在J2EE早期阶段,都是利用EJB技术来开发J2EE应用的。但是,对于EJB,其
学习成本非常高也难于理解,而且要想应用EJB技术也是相当困难的。因为EJB强制
程序员必须依照它的规范去继续各种不同的接口,这样便会导致代码冗余及相似。此
外对于其配置既是纷繁复杂又是味同嚼蜡。对于使用JNDI查找对象也是如此。虽然
xdoclet的应运而生和缓了其中部分的开发工作,但是EJB存在的各大问题都造成了
对其使用的不方便性。随着Java语言的发展,AOP和IoC等技术的逐渐成熟,一种新
的J2EE解决方案应运而生,即轻量级框架。[1]
1.2研究平台
本文主要是基于Eclipse平台,使用Java语言编写IoC和AOP的实现程序。
1.2.1Java语言
Java是一种面向对象的,由Sun公司开发的程序设计语言,具体研发是James
Gosling及其同事,在上世纪90年代末正式推出。Java的强大之处在于其跨平台性,
可在不同操作系统上编写应用软件。Java语言不同于其他编程语言,其优势主要体现
在它具有通用、高效、安全等优点。而且该语言的应用领域也极其广泛。在微型电脑、
数据中心、超级计算机以及各种网页应用等都能见到Java的身影。虽然Java的编程
风格与之C、C++非常接近,但与C语言不同的是,Java是完全的面相对象,对于C++
核心的面向对象技术它也是完美的继承了。同时,Java一改C中指针的概念,取而代
之的是引用的概念。同时也摒弃了C中运算符重载和多继承等特征。在此基础上,Java
也增加了自己的新特性,就是垃圾回收机制,对于不再引用而又一直在内存中的引用
进行回收处理。程序员也从中得益而不用手动进行内存管理。
1.2.2Eclipse
Eclipse是一个开源的软件开发工具,同时也是功能完备,能进行商用的工业开
发平台。主要组成为Eclipse项目、工具项目、技术项目,具体是指EclipsePlatform,
JDT,CDT,PDE。其中,EclipsePlatform是可扩展的集成开发环境;JDT是Java开
发工具,主要用于Java开发;CDT是C语言开发工具,主要用于C开发;PDE则是对
插件的开发。Eclipse为构建IDE和建造块建立坚实的基础。对于EclipsePlatform,
它允许第三方
您可能关注的文档
- 2023年半年建筑工作总结(精选3篇).pdf
- 安全研判会会议纪要.pdf
- 实验员个人工作反思总结10202.pdf
- 冀教版八年级上册英语 Unit2 听力.pdf
- 年12月大学生学业规划指南.pdf
- 工程防洪防汛应急预案模板.pdf
- 国旗护卫队自荐书.pdf
- 关于中药的活动策划.pdf
- 全国打击网络诈骗工作方案(必威体育精装版10篇).pdf
- 乡村振兴建设项目总结范文(3篇).pdf
- (高清版)DB52∕T 689-2010 烤烟专业队伍建设作业规范 专业烘烤队伍.pdf
- (高清版)DB52∕T 692-2010 贵州省温泉旅游设施与服务.pdf
- (高清版)DB52∕T 713-2015 地理标志产品 雷山银球茶.pdf
- (高清版)DB52∕T 679-2010 贵州省标准化烟叶站(点)建设规范.pdf
- (高清版)DB52∕T 687-2010 烤烟专业队伍建设作业规范 专业植保队伍.pdf
- (高清版)DB52∕T 685-2010 烤烟专业队伍建设作业规范 专业育苗队伍.pdf
- (高清版)DB52∕T 705-2011 人工马尾松地径材积表.pdf
- (高清版)DB52∕T 722-2011 白栎次生薪炭林经营技术规程.pdf
- (高清版)DB52∕T 743-2012 金属冶炼行业 自吸过滤式防尘口罩.pdf
- (高清版)DB2201∕T 8-2021 行道树栽植与养护管理技术规范 .pdf
文档评论(0)