欢迎来到天天文库
浏览记录
ID:34295494
大小:57.59 KB
页数:4页
时间:2019-03-04
《(转载)给初学者之八:java高级应用之框架篇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、没错,我没敲错之所以不再声称是企业级应用而称之为高级应用是因为下面要讲的东西属于纯民间性质是java具体应用的上层建筑,可用可不用,没有人强迫你用首先给框架//framework下一个定义我想读者你可能听说过・netframework这个概念没错,我们将要说的framework也和这个framework差不多所不同的是•netframework的竞争对象是j2ee那一系列标准而我们将要说到的几个框架则应用在j2ee的不同层面单就单个框架而言,没有・netframework管得那么多但是却要比它精专多了,而且总量加起来,也远比微软那一套框架要广泛得多回到正题,框架是什么?软件工
2、程之所以被叫做软件工程就是因为有那么一批人觉得可以用工程学里面那些管理Project的方法來管理软件从开发到维护这一系列流程那么在建筑工程里面框架是什么?现在建筑多采用钢筋混凝土结构,注意里面一个很重要的词汇:钢筋托福阅读中曾有一题听力就是关于钢筋结构的诞牛,在美国恩,现代建筑中多在建筑起来之前,先用钢筋搭建岀一个框架岀来然后往钢筋屮间填入混凝土,从而形成一个完成的建筑而今天要说到的框架就是这么一个东四在每一个软件中间的实现框架就是那么一个通过预先写好代码从而帮我们建立起一个软件结构的这么一个东西这里提一下框架与规范//主要指J2ee规范也就是官方标准的区别从某种意义上说,J
3、2cc规范本身就是一个框架无论是web容器也好,述是ejb容器也好,它们都开发了一部分通用的代码并且帮助我们搭建起来了一个软件结构,我们要做的就是往里面填入组件比如ejb/servlet/jsp等等没错,要这么理解也没错,但是为了避免混乱,我们还是严格区分开来本文屮将要提到的框架如无特别说明,就是指的是非官方标准的框架规范是规范,而框架是建立在规范之上的一种东西可以说是标准的延续,或者说是民间的尝试,总之是这么一个非官方的东西说到这里顺便提一下JCP组织也就是JavaCommunityProcess/Java社区当初Sun公司在java发布之初,为了提倡开源和共项同时也出于一
4、个提出合理的标准的目的,而让广大的开发者参与标准的制定而成立了这样一个社区,现在还健在,网址是jcp.org每一个新的规范发布之前都会在这个社区广泛讨论,最终对规范的制定产牛巨大的影响其中就包括企业级的参与者,相当有名的JBoss以及我国的金碟公司都是其中的成员下面介绍一下几个相当著名的框架,必须要指出的是,虽然框架大多开源但并不代表所有的框架都开源,比如.netframework,但是java框架大多数开源言归正传Struts表示层框架,名字来源于飞机的金属框架可能有读者会提问了表示层不是客户端么?没错,但是语言这东西,众口烁金,别人都这么说你就不好不这么说了最早表示层说的
5、是客户端,后来随着时间的发展人们也把服务器端直接与客户端〃比如TE打交道的那部分也称为表示层//JSP+Servlet那么表示层框架是干什么的呢?早先大规模应用JSP的时候,人们发现,JSP里面充斥着逻辑代码与数据可读性极差,于是人们借用很早很早以前的MVC模式的思想把表示层组件分为V-Vicwcr,也就是JSPM-Model模型,一般来说是一个JavaBeanC-Controller控制器,一般来说是一个Servlet所有人通过JSP和服务器打交道,发送请求,Viewer把这个请求转发给ControllerController通过调用一个Model来处理该请求,然后返冋数据
6、到Viewer这么一个过程,从而达到数据与逻辑的剥离,增强代码可读性,降低维护成本而帮助人们实现这一系列东四的就是Struts框架,就是这么一个东四Struts的竞争对手主要是产商们极力倡导的JSF也就是JavaServerFaces但是由于Struts道时间早,所以应用比较多JSF则是产商们大力支持,前景看好对于这一层来说,在JSP的html代码中岀现的java语句越少越好因为施阳代码越少说明页面处理的业务逻辑越少,也越合理这也是Struts最初的目的,记住这话Spring大名鼎鼎的Spring框架有人曾说2005年一片叫春之声,指的就是该框架Spring起源于RodJoh
7、nson的《ExpertOnc-on-OneJ2EEDcsignemdDcvclopment》一书RodJohnson认为,J2ee里面的那一套//尤其是ejb太重了,对于单机的系统来说,没有必要使用那么复杂的东西于是就开始设计并引导Spring小组开发出这样一个构架不能不说他是个天才,因为的的确确不是所有的系统都是跨多服务器的没有必要把一个简单的系统设计得那么复杂〃天才的那几个共性又体现出來了Spring从诞生之H起就是针对EJB的,力争在不少应用上取代EJB而它也确实达到了这个目的现在包括WebLo
此文档下载收益归作者所有