java开发所有框架简介(精选3篇)
java开发所有框架简介 篇1
Java Web框架简介
Web框架是人们在使用某种语言编写Web应用服务端时关于架构的最佳实践。
有些Web框架是从实际的Web项目抽取出来的,也就是说,做一个具体的应用项目时,采取的架构比较理想,就把这部分和领域无关,而仅和Web的请求和响应处理有关的设计拿出来,形成一个基础,在开发别的应用项目的时候则可以从这基础做起,让开发者更关注领域问题,而不是Web的请求和响应的控制。
也有些Web框架是直接设计出来的,很多Web框架在设计的时候也都借鉴了别的框架,吸取优点,修改不足,并根据自己的框架的定位,在特定方面有自己的发挥,形成了自己的特点,比如有的web框架追求的是松耦合性,层次,结构之间都不密切绑定,有的Web框架则追求敏捷性,强调约定而不是配置。
Java 的 Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。
JSF
优点:
Java EE标准,这意味着有很大的市场需求和更多的工作机会
上手快速并且相对容易
有大量可用的组件库
缺点:
大量的JSP标签
对REST和安全支持不好
没有一个统一的实现。既有SUN的实现,又有Apache的实现——MyFaces。
国内的OperaMasks还支持AJAX,以及有开发工具支持
Spring MVC
优点:
对覆盖绑定(overriding binding)、验证(validation)等提供生命周期管理
与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等
便于测试——归功于IoC
缺点:
大量的XML配置文件
太过灵活——没有公共的父控制器
没有内置的Ajax支持
Stripes
优点:
不需要书写XML配置文件
良好的学习文档
社区成员很热心
缺点:
社区比较小
不如其他的项目活跃
ActionBean里面的URL是硬编码的 Struts 2
优点:
架构简单——易于扩展
标记库很容易利用FreeMarker或者Velocity来定制
基于控制器或者基于页面的导航
缺点:
文档组织得很差
对新特征过分关注
通过Google搜索到的大多是Struts 1.x的文档
Tapestry
优点:
一旦学会它,将极大地提高生产率
HTML模板——对页面设计师非常有利
每出一个新版本,都会有大量的创新
缺点:
文档过于概念性,不够实用
学习曲线陡峭
发行周期长——每年都有较大的升级
Wicket
优点:
对Java开发者有利(不是Web开发者)
页面和显示绑定紧密
社区活跃——有来自创建者的支持
缺点:
HTML模板和Java代码紧挨着
需要对OO有较好的理解
Wicket逻辑——什么都用Java搞定
java开发所有框架简介 篇2
如果每个程序员都通过实现自己的类来使用数据库,一方面,将增加程序员本身的工作量,增加软件开发中潜在的错误;另一方面,无法降低开发人员对数据库操作的随意性,无法实现代码复用。这些都不符合面向对象的软件开发思想,为了又好又快地开发我们所需的应用系统,随着面向对象开发技术的不断发展,基于框架的软件开发已经成为一种软件开发的趋势,并在实际的软件开发中得到了广泛的应用,其中数据库技术的应用也不例外。
1 框架技术
目前,大量的软件开发实践证明,几乎所有的软件开发都不是从零开始的,而是在一定的已有代码、组件、框架的基础上进行的二次开发,基于框架的软件开发事实上已经成为业界软件开发的一种共识,在数据库应用开发中也是如此。
使用数据库框架至少有三个方面的优势。第一,可以隐藏数据库操作的复杂性,为处理复杂任务提供一套标准的操作程序。第二,可以在开发人员和数据库之间构建一个经过反复试验的稳固的中间层,降低风险。第三,可以让执行任务的方式具有一致性。框架的使用为处理复杂任务提供的标准,如图1所示。
目前,在Java开发中也使用了大量的数据库框架,其中最流行的是Hibernate框架。但Hibernate框架更适合于大型软件系统的开发,并且需要一定是时间的学习。为了在小型软件系统的开发中也使用数据库框架,本文实现了一个的数据库应用框架。
2 Java数据库技术
JDBC(Java Database Connectivity)是由Sun公司及其合作伙伴共同制定的一种基于JAVA语言访问数据库的技术。JDBC提供了访问数据库的接口(即标准),而具体实现由数据库厂商提供,而程序员编程时都是针对接口进行编程的。
JDBC为了使程序员方便地操作数据库,提供了五个重要的接口,它们分别是Connection、Statement、PreparedStatement、CallableStatement和ResultSet,其相互关系如图2所示。
其中:
1)Connection:用于保存特定的数据库连接(会话),在连接上下文中执行SQL语句并返回其结果。
2)Statement:用于执行静态SQL语句并返回其所生成的结果对象。
3)PreparedStatement:表示预编译的SQL语句对象。
4)CallableStatement:用于执行SQL存储过程。
5)ResultSet:表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
利用JDBC访问数据库的一般流程如下:
1)加载数据库驱动程序;
2)建立与数据库的连接;
3)执行SQL语句;
4)处理结果;
5)释放数据库连接。
3 数据库框架模型
本文实现的数据库模型的类图如图3所示。
该数据库框架由四个类和一个接口构成。
1)Parser接口:定义了一个解析器的标准,其中包含如下两个方法。
public DatabaseConfigInfor parse(String filename);
public DatabaseConfigInfor parse(File file);
parse()方法实现对一个数据库的配置文件进行解析,并使用DatabaseConfigInfor对象对数据库的配置信息进行包装,以便于数据库配置信息的传输。
2)ParserAdapter类:是实现了Parser接口的一个抽象类,对Parser接口中的两个方法分别进行空实现,即这两个方法从逻辑上而言,什么事也没干。将其定义为抽象类是防止程序员创建该类的对象。
3)XMLParser类:承继于ParserAdapter类的非抽象类,实现对XML配置文件的解析。
4)DatabaseConfigInfor类:是一个JavaBean类,用于存储数据库的配置信息。
5)DBConnection类:实现数据库驱动程序的加载,创建数据库连接对象,用于对数据库的操作。
4 数据库框架实现
本数据库框架的实现涉及到多个类的实现,由于篇幅的限制,本文仅介绍XML配置文件的解析器ParserAdapter类和DBConnection类的实现过程。
1)ParserAdapter类
5 结论
该文给出了数据库框架的设计和开发过程,可以将其应用基于数据库的应用系统开发,以避免开发者重复编写操作数据库的代码。经过作者的实践,此数据库可以运用于Java应用系统的开发。在应用该数据库框架时,需要编写相应的DAO(数据访问对象类),也可以通过继承ParserAdapter类实现自己新的数据库配置文件解析器,而不需要修改其他的源代码,从而实现框架的扩展。
摘要:大量的计算机软件的开发离不开数据库的使用,利用数据库框架实现数据库的应用具有多方面的优势。该文设计和实现了一个微型数据库应用框架,并将该框架应用于实际的软件开发过程中,从而验证了该框架的可用性。该框架适用于小型软件系统的开发,提高了系统的可扩展性。
关键词:Java数据库技术,数据库框架,框架模型,框架实现
参考文献
[1]殷兆麟.UML及其建模工具的使用[M].北京:清华大学出版社,北京交通大学出版社,2008.
[2]何克清,应时,田中茂,等.业务应用软件框架的一种分析方法[J].软件学报,2001,12(7):1007-1014.
[3]Cay S.Horstmann,Gary Cornell[美].Java2核心技术卷II,高级特性[M].北京:机械工业出版社,2006.
java开发所有框架简介 篇3
关键词:Java语言;EJB组件技术;信息管理系统
中图分类号:TP311.52
信息管理系统(IMS,Information Management System)是随着计算机技术而兴起的一门学科,它综合了计算机、网络通信和数据库等多种技术,已被广泛应用于办公自动化系统、通信系统、交易处理系统、管理信息系统和执行信息系统、决策支持系统及企业系统,对于信息管理过程中的信息收集与处理、市场模拟与预测、生产计划与控制及辅助决策环节发挥着重要作用[1]。
目前,越来越多的企业或机构开始使用信息管理系统,但由于其具体业务和管理内容的不同,各机构需要完全重新设计并开发其系统。事实上,不同机构用到的信息管理系统在功能模块及逻辑架构上是相同的。如果能够将这些共性架构抽象出来,提炼成功能模块完善、逻辑层次分明的信息管理系统开发框架,各机构只需根据其具体使用场景选择模块并添加具体功能,并做必要的扩展即可。这样节省了大量的系统设计与开发工作,降低了系统开发成本,缩短了开发周期,并提高了开发效率。
1 Java与EJB介绍
1.1 Java语言。为了使本文设计的框架能够方便地移植和扩展到不同的信息管理系统中,我们需要选择移植性、扩展性和健壮性好的开发语言。因此,Java以其卓越的通用性、高效性、平台移植性和安全性成为我们的首选[2]。
Java是由Sun Microsystems公司推出的程序设计语言,Sun公司对Java编程语言的解释是:Java编程语言是个简单的、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java是运行在Java虚拟机上的,只要安装了虚拟机系统,Java可以运行在任何系统下,因此,Java语言可移植性好,与平台无关。因此,我们选择Java作为本文系统开发框架语言。
1.2 EJB组件技术。为了满足信息管理系统的可扩展性,系统的各框架之间应该是一种松耦合关系,这样各部分是相对独立的,替换或修改其中某一部分对整个系统不会产生大的影响,能够方便各机构根据实际需要设计其系统。因此,我们采用组件式的体系结构,整个系统由不同的组件构成,通过对组件的添加、修改和删除即可实现对系统的设计。目前,常用的组件技术有CORBA、COM和EJB,其中EJB(Enterprise JavaBean)是Sun公司的JavaEE服务器端组件模型,我们选择EJB作为本系统的底层组件技术[3]。
EJB是一种分布式的组件技术,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB更关注于业务逻辑的实现而非底层的实现机制,它能够支持事务处理,可以通过在代码外的描述来定义事务处理级别可扩展性,并且提供了负载均衡,由EJB服务器提供资源的访问权限控制。
2 信息管理系统框架的设计
通过对各机构的信息管理系统的调查与分析,我们整理了系统所需的主要功能:第一,模块管理功能:用于搭建具体的信息管理系统架构,包括确定该系统所需的各个功能模块,添加、修改和删除各个模块的具体功能等。第二,业务管理功能:用于确定各模块的具体实现业务、业务流程、逻辑实现等细节。第三,用户管理功能:用于管理信息管理系统用户的使用权限,包括增加、删除用户,增加、删除角色权限,为用户添加、删除角色授权等。
基于以上功能,我们将信息管理系统设计为五层层次结构[4],从底向上分别是:数据库层、Entity Bean层、Session Bean层、服务器层和浏览器层,如图1所示。其中,数据库层主要负责数据的存储;Entity Bean层通过JDBC接口访问数据库,其主要任务是对数据库层的封装,用来隐藏不同数据库层细节,为上层提供统一透明的访问接口;Session Bean层是远程服务器访问系统内部结构的接口,它控制所有对系统内核的访问都通过这一唯一入口;服务器层是主要的业务与数据处理中枢,负责处理系统内核提供的各类数据,并将结果通过HTTP提供给浏览器层;浏览器层是面向用户的接口,为用户呈现了可视化的业务和数据处理结果。
3 信息管理系统框架的实现
我们对信息管理系统框架的实现主要集中在Entity Bean层和Session Bean层,这两层共包括三个EJB组件:ModuleEJB、BusinessEJB、UserEJB和四个管理模块:模块管理、权限管理、用户管理和角色管理。
3.1 ModuleEJB的实现。ModuleEJB主要包括模块管理和权限管理两部分。系统开发人员在设计信息管理系统时,需首先确定该系统涉及的各个模块、各模块的功能、允许访问该模块的角色及具体的角色权限。然后,根据设计好的模块框架,添加各模块的逻辑实现流程及数据库表,其数据库表包含了模块内部的数据关系、模块与角色关系及角色与权限关系表。这样,ModuleEJB实现了对系统中各模块的管理。
3.2 BusinessEJB的实现。BusinessEJB主要包括用户管理和权限管理两部分。对于某一业务流,首先要规定哪些用户有权限执行这一操作,其次要明确不同的用户有何不同的权限。例如,企业员工有权利更改自己的个人信息,但无权更改自己的工作职责信息,而只有系统管理员可以更改员工的工作职责信息。只有明確各业务的权限归属,才能充分定义系统不同用户的职责,报障系统与企业的有效运作。
3.3 UserEJB的实现。UserEJB主要包括用户管理和角色管理两部分。我们在系统中首先规定几类不同的角色,如管理员、部门经理、主管、员工等,不同的角色分别对应不同的权限。然后,我们将用户添加到其对应的角色中,这样能够实现对用户权限的统一管理,既减少了权限划分的工作量,又能保证权限划分的统一和准确。要注意的是,不同的角色权限可能是相互嵌套的,同一用户可能被分有几个不同角色。
4 结束语
本文基于Java语言和EJB组件技术设计了信息管理系统的开发框架,该框架包括模块管理、业务管理和用户管理三大功能,从底向上分为数据库层、Entity Bean层、Session Bean层、服务器层和浏览器层共五层结构。该系统能够辅助各机构更简单、更高效地完成其信息管理系统设计与实现,且稳定运行、安全可靠。
参考文献:
[1]李瑜,黄必清,吴澄.虚拟企业信息管理系统[J].高技术通讯,2000(09).
[2]孟祥武.Java技术简介[J].现代科学仪器,1998(04).
[3]王子君,范学峰.EJB技术的探讨与研究[J].计算机工程,2002(02):106-108.
[4]王强兵,刘广钟.基于J2EE的Web企业计算[J].计算机工程,2002(01).
作者简介:刘建(1979.04-),男,广东东莞人,讲师,大学本科,软件工程硕士,研究方向:计算机科学技术。
【java开发所有框架简介】推荐阅读:
Java开发11-14
Java开发平台06-26
java开发接口范文06-03
java开发项目总结09-23
java开发简历范文10-14
JAVA应用程序开发06-02
Java集成开发环境07-05
java开发述职报告07-16
Java开发环境实验报告01-10
快速开发框架10-06