java ee框架

javaEE开发框架

What?框架是一种特殊的软件,它在软件开发中有很高的重用性(write once,run anywhere),同时他也需要高超的设计技巧。软件组织,使用框架来积累知识,对推动软件开发是一种有效的方式,在设计模式中,Gamma等人为框架给出了一个定义:“框架就是一组协同工作的类 ,他们为特定类型的软件构筑了一个可重用的设计”。因此,框架是针对特定的问题领域而设置的。框架的核心是对知识的积累。

   框架包括了一组抽象的概念,这些抽象概念来源于问题领域。例如:struts是基于MVC模式设计的,因此它必须为Modle,view,control建立抽象概念。框架使用这些抽象概念相互协作,并提供了一种扩展的形式,已实现重用。这是框架的具体的工作。框架在抽象概念上进行工作,定义抽象概念之间的协作方式。框架与普通软件或类库的区别就在于,用户可通过扩展框架来重用该框架。这些扩展点的设计称为框架设计的核心。例如,Struts1.0采用的是类继承的扩展方式(对action进行扩展)。

Javaee项目是通过框架、模式的设计运用,来达到控制软件的目的的,虽然这是大多数喜欢自由编程的程序员所不喜欢的,但是它带来了稳定的软件质量和可重用的组件,为规模生产创造了条件。不仅如此,它还降低了对开发框架以外其他开发人员的技术要求,使大多是开发人员无须有很高的技术,就能在已有的框架下进行开发,而且能大大缩短开发周期。根据项目领域的特点,在javaee框架下设计自己领域的应用框架,不仅可以提高该领域软件开发的效率,而且可以节约开发成本和维护成本。

框架的特征如下:

1框架包含大量的类或组件,每一种类都提供了某种概念的抽象。

2框架定义了这些抽象如何协作解决问题

3框架组件可以重用

4框架在更高层次上组织模型

常用的JavaEE框架:Struts ,JSF,Spring,Hibernate

(一)Struts框架

Struts最初是作为Apache Jakarta项目的组成部分来进行研发的,项目的创立者希望对该项目的研究,改进和提高Java ServletPages(Jsps),Servlet,标记库及面向对象的水准,他是一个用来创建java web应用的免费的开源框架。

Apache Struts框架遵循了MVC设计模式,充分做到了分离现实逻辑与业务逻辑的能力。

Struts的体系结构包括模型(Model),视图(view)和控制器(control)三部分。

1模型(model):在struts的体系结构中模型层由两部分组成,处理业务逻辑的Action和表示系统内部状态的ActionForm

2视图(view):主要由Jsp实现,Struts包含扩展自定义标记库,通过这些标记可以很好地与模型层进行交互。

3控制器(control):接受来自客户端的请求,,并为其分配相应的业务逻辑来执行用户请求,然后在委派适当的视图组件来向用户显示响应结果。

在Struts中,通过struts-config.xml来配置控制器,在这个文件中配置了一系列的映射来定义控制器的行为。

根据struts框架编写用户登录程序,开发一个具有struts框架的web应用程序。

1创建一个web项目

2在项目中增加一个Struts组件

3新建一个ActionFrom

4新建一个Action

5创建登录响应页面

6补充登录页面

7完成Action的业务处理方法

Myeclipse提供对struts框架的支持,不需要单独安装Struts插件。

  • JSF框架

JavaServer Faces(JSF),是一种用于构建web应用程序的新标准java框架,它提供了一种以组件为中心来开发java web用户界面的方法,从而简化了开发过程。

JavaServer Faces1.0版于2004年3月正式发布,清楚地将web应用程序开发者划分成三个角色:网页设计人员,应用程序设计人员,UI组件开发人员。从使用的角度来看,网页设计人员和应用程序设计人员可以用他们所熟悉的方式开发程序,而UI组件开发人员可以独立的开发个别组件。

JSF还将通过良好的构建模型-视图-控制器(MVC)设计模式集成到他的体系结构中,确保应用程序具有更高的可维护性。

由于JSF是通过Java Communuty Process(JCP)开发的一种java标准,因此开发工具供应商完全能够为JavaServer Faces提供易于使用的、高效的可视化开发环境。

JSP的主要优势之一就是它既是java web应用程序的用户界面标准,又是严格遵循MVC设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使JSF应用程序更易于管理。为了提供页面对应用程序数据访问的JSF上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端控制器(FacesServlet)起来处理。

下载:jakarta-taglibs-standard-1.1.2和jsf-1.2-b-20-FCS,解压,然后增加Sun JSF RI.

(四)

Spring是一个开源的框架,由RodJohnson创建,它是为了解决企业应用开发的复杂性为创建的。Spring使用基本的JavBean来完成以前只可能由EJB完成的任务。然而Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从Spring中受益。并且它能够降低开发企业应用程序的复杂性,Spring可以替代EJB开发企业级应用,而不必担心工作量太大,开发进度难以控制和复杂的测试过程等问题。它以IOC(反向控制)和AOP(面向切片工程)两种先进的技术为基础,完美地简化了企业及开发的复杂度。

Spring框架是一个分层架构,主要由核心模块,上下文模块,AOP模块,DAO模块,Web模块等7大模块组成,它们提供了企业级开发需要的所有功能,而且每个模块都可以单独使用,也可以和其他模块组合使用,灵活且方便的部署可以使开发的程序更加的简洁灵活。

下载Spring框架对应的JAR包:http://www.springframework.org/ 

4Hibernate框架

Hibernate是一个开放源代码的对象关系映射(object Relational Mapping,简称ORM)框架,它对JDBC进行了非常轻量级的对象封装,是可以将对象模型映射为一种关系模型(通常为关系数据库)的技术,它使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate作为一个对象关系映射框架,本身可以对JDBC进行简单的对象封装,可以使开发人员运用面向对象的观念来实现对数据库的操作。Hibernate在任何JDBC的场合下都可以使用,也是EJB中CMP的一种替代方案。

使用Hibernate框架,下载Hibernate框架对应的JAR包。

下载地址:http://www.hibernate.org/6.html 

Ajax框架

根据代码库封装代码的不同,Ajax框架分为基于浏览器的Ajax框架和基于服务器端的Ajax框架。

基于浏览器端的Ajax框架可以分为Application Frameworkes和Infrastructural Frameworks。

Application Frames框架提供了浏览器功能,而Infrastructural Frames提供了基本的框架功能和轻便式浏览器端操作功能,开发者应用它们就可以创建具体的应用。基于服务器端的Ajax框架分为两种形式,一种是通过服务器端生成Html和js代码,再传递给浏览器端运行,另一种是利用javascript调用服务器端函数,并返回给Javascirpt的回调句柄,或者请求服务器端数据信息,例如session信息,数据库查询等。

Dojo是Ajax的框架之一,于2004年9月开始发行。Dojo框架是一个具有许多功能的库,包括处理HTML,字符串,样式,DOM,正则表达式和若干其他实用工具的通用库。这个项目的目标是建立充分利用XHR的DHTML工具包,并把重心放在可用性问题上。DoJo只有几个文件,不用处理XHR的建立,只需调用bind方法,并传入想要调用的URL和回调方法即可,还可以使用bind方法来提交整个表单。

Dojo官方网站:http://dojotoolkit.org 

  1. 获得Dojo组件包。下载最新的Dojo组件包,下载地址为:http://dojotoolkit.org/download/

2解压组件包到开发项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值