java常用框架_第1页
java常用框架_第2页
java常用框架_第3页
java常用框架_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java有一些常用的框架,现介绍如下:一、Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且 鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分: Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二 的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate

2、和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各 种底层事务管理技术,例如JTA 或者JDBC 事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管 理和其他企业事务-如果你需要-还能实现你自己的aspects这个框架足够强大, 使得应用程序能够抛开EJB的复杂性,同时享受着和传统 EJB相关的关键服务。 Spring还提供了可以和IoC容器集成的强大而灵活的 MVC Web框架。二、 STRUCTS Struts是一个基于Sun J2EE平台的MVC框架,主要是采用 Servlet和

3、JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅 速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源 (message resource整合到一个统一的框架中,开发人员利用其进行开发时不用再自 己编码实现全套MVC模式,极大的节省了时间,所以说 Struts是一个非常不错的 应用框架。三、Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编 程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在

4、Java的客户端程序实用,也可以在 Servlet/JSP的Web应用中使用,最具革命意义 的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重 任。,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重 任 主流框架还是MVC 框架技术 1: jsp+servlet+javaben适用于比较小的项目 2: strut+spring+hibnate 目前这是主流框架技术组合在一起就是ssh了适用于要求可维护性强的框架技术3: ejb jsf等重量级框架技术比较过时 WebWork【Java开源 Web框架】 WebWork是由Ope

5、nSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是 2.1,现在的 WebWork2.x前身是 Rickard Oberg开发的 WebWork,但现在 WebWork已经被拆分成了 Xwork1 和 WebWork2 两个项目。Xwork 简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从 web层脱离出来。Xwork提供了很多核心功能: 前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL -the Object Graph Notation Language

6、, IoC (Inversion of Control 倒置控制)容器等。WebWork2 建立在 Xwork 之上,处理HTTP 的响应和请求。WebWork2 使用 ServletDispatcher将 HTTP 请求的变成 Action(业务层 Action 类, session (会话)application (应用程序)范围的映射,request请求参数映射。 WebWork2 支持多视图表示,视图部分可以使用JSP, Velocity, FreeMarker,JasperReports, XML 等。在WebWork2.2 中添加了对AJAX 的支持,这支持是构建在DWR与Dojo

7、这两个框架的基础之上.【EclipseWork:用于 WebWork辅助开发 的一个Eclipse插件】Struts【Java开源 Web框架】Struts是一个基于Sun J2EE平 台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足 应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources1合到一个统一的框架 中,开发人员利用其进行开发时不用再自己编码实现全套MVC 模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:

8、用于Struts辅助 开发的一个Eclipse插件】Hibernate【Java开源 持久层框架】Hibernate是一个开 放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在 Servlet/JSP 的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构 中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:Hibernate Synchronized

9、 【MiddlegenIDE】Quartz【Java开源 Job调度】Quartz 是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE 与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java 组件或EJBso Quartz的最新版本为Quartz 1.5.0。Velocity【Java开源 模板引擎】 Velocity是一个基于java的模板引擎(template engines)。它允许任何人仅仅简单 的使用模板语言(template l

10、anguage来引用由java代码定义的对象。当 Velocity 应用于 web 开发时,界面设计人员可以和java 程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而 由java程序开发人员关注业务逻辑编码。Velocity将java代码从 web 页面中分离出来,这样为web 站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。Velocity的能力远不止web 站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript XML ,它也可以被当作一个独立工具来产生源代码和报告,

11、或者作为其他系统的集成组件使用。Velocity 也可以为Turbine web 开发架构提供模板服务(templateservice)。Velocity+Turbine 提供一个模板服务的方式允许一个web 应用以一个真正的MVC模型进行开发。 【VeloEclipse : Velocity在Eclipse平台下的一个辅助 开发插件】 旧ATIS 【Java开源持久层框架】 使用ibatis提供的ORM机制,对业 务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate实现ORM而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL语句,而ibatis则

12、要求开发者编写具体的 SQL语句。相对Hibernate等 全自动" ORMtt 制而言,ibatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了 更大的自由空间。作为 全自动” ORM实现的一种有益补充,ibatis的出现显 得别 具意义。成员数据的访问控制选项:public ,private ,protected, privateprotected ,default缺省末定义?public它可被所有形式的类访问(通过各级对象名 或在本类和子类)中的成员中访问 protected可以被这个类本身及它的子类(相 同包或不同包中的子类)的成员访问;但通过对象来访问时,可以被相同包中的任何形式的类对象来访问,而不能被不同包中的任何形式类对象访问。 缺省末指明:可被这个类本身和同一包中的所用其它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论