Java企业应用系统框架的比较与选择

合集下载

Java后端开发框架比较与选择

Java后端开发框架比较与选择

Java后端开发框架比较与选择随着互联网的发展,Java成为了最受欢迎的后端开发语言之一。

众多的Java后端开发框架也应运而生。

然而,选择一个适合自己的框架并不容易。

本文将介绍几种比较流行的Java后端开发框架并进行比较,以帮助读者选择适合自己的框架。

一、Spring框架Spring是Java后端开发中应用最广泛的框架之一。

它由Rod Johnson于2002年创建,目的是简化企业级Java开发。

Spring框架提供了各种模块,如Spring MVC、Spring Data、Spring Security和Spring Batch。

其中,Spring MVC是基于模型-视图-控制器(MVC)设计模式的Web框架,Spring Data用于简化与数据库的交互,Spring Security将安全性集成到应用程序中,Spring Batch提供了对长时间运行的批处理作业的支持。

优点:1.依赖注入:Spring框架的最大特色之一就是依赖注入(DI)。

它允许开发人员更容易地管理应用程序中的对象和组件。

2.面向切面编程:Spring框架可以让开发人员使用面向切面编程(AOP)实现横向切面的功能(如事务管理、安全性和日志记录等)。

3.轻量级:Spring框架是一个轻量级框架,可以处理大多数的Web应用程序。

缺点:1.学习门槛高:Spring框架有很多模块和相关的技术,初学者需要花费一定的时间来学习。

2.代码复杂度高:使用Spring框架编写代码相对复杂,需要开发人员掌握多种技术(如注解、XML配置和AOP等)。

二、Struts框架Struts框架是一个基于MVC设计模式的Web框架。

它由Apache Software Foundation创建,旨在简化开发人员构建大型Web应用程序的过程。

它包括一个控制器、模型和视图,以及一些工具和库。

优点:1.易于学习:Struts框架非常容易学习,并且提供了丰富的文档和教程。

Java框架对比选择适合你的最佳方案

Java框架对比选择适合你的最佳方案

Java框架对比选择适合你的最佳方案Java作为一门世界上被广泛使用的编程语言,拥有众多的框架供开发者使用。

调研和选择适合自己需求的Java框架是开发者非常重要的任务之一。

本文将对几个流行的Java框架进行对比,帮助读者选择适合自己的最佳方案。

一、Spring框架Spring框架是目前最受欢迎的Java框架之一。

它提供了全面的企业级应用开发解决方案,包括依赖注入、AOP、事务管理等。

Spring的核心模块简单易用,而且具备良好的扩展性。

此外,Spring框架还提供了丰富的模块,如Spring MVC、Spring Boot等,方便开发者进行Web应用开发。

对于中小型项目或初学者来说,Spring框架是一个不错的选择。

二、Hibernate框架Hibernate是一个持久化框架,用于简化与关系型数据库的交互。

它提供了对象关系映射(ORM)功能,使开发者可以通过面向对象的方式访问数据库。

Hibernate具有良好的跨数据库兼容性,同时提供了丰富的查询语言和缓存功能。

对于需要频繁操作数据库的应用或者注重数据库访问性能的项目来说,Hibernate是一个强大的选择。

三、Struts框架Struts是一个MVC(模型-视图-控制器)框架,它通过将应用程序分为模型、视图和控制器来促进代码的组织和分离。

Struts使用标准的Java Servlet和JSP技术,使开发者可以轻松地构建可维护和可扩展的Web应用程序。

它提供了强大的表单处理、数据校验和错误处理功能。

如果你的项目是一个纯粹的Web应用程序,并且你需要一个可靠的MVC框架,那么Struts是一个值得考虑的选项。

四、Play框架Play框架是一个轻量级的Web框架,它采用了基于Akka的事件驱动架构。

Play框架不同于传统的Java EE框架,它使用了响应式编程模型来提高Web应用程序的性能和可扩展性。

它支持异步I/O和无状态的Web层,使得应用程序在高流量情况下具备出色的性能表现。

java框架调研报告

java框架调研报告

java框架调研报告Java框架调研报告一、引言随着Java语言的不断发展,各种Java框架也日益增多,开发人员可选择的框架越来越多,但这也对开发人员选择框架时提出了更高的要求。

本报告将对几种主流的Java框架进行调研,分析它们的特点、优缺点以及适用场景,以便开发人员能够根据具体需求选择合适的框架。

二、Java框架调研概述目前,Java开发常用的框架有Spring、Hibernate、Struts、MyBatis等,它们都有自己的特点和适用场景。

接下来,我们将对这几种框架进行详细介绍和比较。

三、Spring框架Spring框架是目前Java企业应用开发中最常用的框架之一。

它提供了一种轻量级的解决方案,通过依赖注入和面向切面编程等技术,简化了企业应用开发的复杂度。

Spring框架具有以下优点:1. 轻量级:Spring框架的核心容器非常轻巧,不需要依赖大量的第三方依赖,使得应用程序的部署和启动更加高效。

2. 面向切面编程:Spring框架提供了AOP(Aspect-Oriented Programming)的支持,可以在不修改原有业务逻辑的情况下,增加横切关注点,如事务管理、安全控制等。

3. 依赖注入:Spring框架支持依赖注入,可以将对象的创建和组装交给框架处理,大大提高了代码的可维护性和扩展性。

然而,Spring框架也存在一些缺点,例如配置文件繁琐、学习成本较高等,对于小型项目可能显得过于臃肿。

四、Hibernate框架Hibernate框架是一个开源的对象关系映射(ORM)框架。

它可以将Java类和数据库中的表进行映射,以面向对象的方式操作数据库。

Hibernate框架的优点如下:1. 数据库无关性:Hibernate框架可以适配多种主流数据库,使得应用程序在不同数据库之间的平滑切换和迁移成为可能。

2. 对象映射:Hibernate框架将数据库表中的记录转化为Java对象,提供了一种更面向对象的方式进行数据库操作。

Java框架的选择选对适合项目的开发框架

Java框架的选择选对适合项目的开发框架

Java框架的选择选对适合项目的开发框架在当今软件开发行业中,Java已经成为一种非常流行和强大的编程语言。

为了更高效地开发Java应用程序,很多开发者会选择使用Java 框架。

然而,在选择合适的开发框架时,开发者需要考虑多个因素,包括项目需求、开发团队经验和框架的性能等。

本文将讨论Java框架的选择并提供一些帮助开发者选取适合自身项目的框架的建议。

1. 确定项目需求在选择Java框架之前,首要任务是明确项目需求。

不同的项目可能有不同的性质和目标。

例如,如果你正在开发一个大型的企业级应用程序,那么你可能需要选择一个功能齐全、可扩展性强的框架,如Spring Framework。

然而,如果你只是在开发一个简单的Web应用程序,那么选择一个轻量级框架,如Spring Boot,可能更合适。

2. 考虑开发团队经验开发团队的经验对于框架的选择非常关键。

如果你的团队已经熟悉并擅长使用某个框架,那么选择该框架会提高开发效率和减少学习成本。

另一方面,如果你的团队对某个框架并不熟悉,那么选择一个更为简单易用的框架可能更加明智。

3. 考虑框架的生态系统一个好的框架应该有一个强大的生态系统,包括活跃的社区支持、丰富的文档和示例代码。

这些资源能够帮助开发者解决遇到的问题并提升开发效率。

因此,在选择框架时,建议考虑框架的社区活跃度,并查看是否有足够的支持和资源可用。

4. 考虑框架的性能性能是开发过程中非常重要的因素之一。

选择一个性能良好的框架可以提高应用程序的响应速度和用户体验。

对于性能要求较高的项目,可以选择基于轻量级的框架,如Spark或Play Framework等。

另外,定期对框架进行性能测试和优化也是提高应用程序性能的重要步骤。

5. 考虑框架的可扩展性在项目开发的早期就要考虑到项目可能的扩展需求。

一个具有良好可扩展性的框架可以让你更容易地添加新功能和模块。

因此,在选择框架时,建议考虑框架的扩展性和是否有足够的插件和扩展库可用。

Java中的框架选择与比较

Java中的框架选择与比较

Java中的框架选择与比较随着软件开发的日益复杂化和需求的多样化,框架的选择对于Java开发人员来说变得尤为重要。

Java拥有众多框架,其中包括Spring、Hibernate、Struts等,每个框架都有自己的优势和适用场景。

本文将探讨Java中的框架选择与比较,帮助读者更好地理解和应用这些框架。

1. Spring框架Spring是一个全功能的Java开发框架,广泛应用于企业级应用程序的开发。

它提供了依赖注入(Dependency Injection)、面向切面编程(Aspect Oriented Programming)和控制反转(Inversion of Control)等特性,可以简化Java应用程序的开发过程。

Spring框架还提供了许多其他功能,例如事务管理、安全性等,使得开发人员可以更加专注于业务逻辑而不必关注底层实现细节。

2. Hibernate框架Hibernate是一个对象关系映射(Object-Relational Mapping,ORM)框架,它简化了Java应用程序与数据库之间的交互操作。

通过Hibernate,开发人员可以使用Java对象来表示数据库中的表,从而避免了传统的SQL查询和更新操作。

Hibernate还提供了缓存机制、事务管理等功能,提升了应用程序的性能和可维护性。

3. Struts框架Struts是一个MVC(Model-View-Controller)架构的Web应用程序框架,它将应用程序的逻辑分为模型、视图和控制器三个部分。

Struts框架提供了强大的请求处理和表单验证功能,同时支持标签库和国际化等特性,使得开发人员可以更加高效地开发和维护Web应用程序。

4. 框架的选择与比较在选择框架时,开发人员应该根据项目的需求和特点来进行评估和比较。

以下是一些常见的考虑因素:4.1 开发效率不同的框架在开发效率方面有所差异。

例如,Spring框架提供了一套完整的开发工具和模板,使得开发人员可以更快地创建和部署应用程序。

Java开发框架的比较分析

Java开发框架的比较分析

Java开发框架的比较分析随着互联网的不断发展和技术的不断进步,软件开发领域也在不断地更新换代。

Java作为一种应用极广的开发语言,Java开发框架也呈现出多种多样的形态。

本文将对目前市面上几种流行的Java开发框架进行比较和分析。

一、Spring框架Spring框架是目前最为流行的Java开发框架之一,它的主要思想是基于IoC(控制反转)和AOP(面向切面编程)的设计模式。

Spring框架包含了很多核心模块,例如Spring Core、Spring MVC、Spring JDBC等。

在实际开发中,Spring框架被广泛应用于Web开发、企业应用的开发以及数据访问等方面。

Spring框架的优点在于它的IoC容器。

Spring容器的作用是管理应用程序中的Bean。

通过IoC容器,我们能够把Bean的实例化、依赖注入等过程交给Spring框架来处理。

这样,我们就可以更加专注于业务逻辑的编写,而不需要过多的关注底层实现。

另外,Spring框架的AOP也是其优势之一。

通过使用AOP,我们能够将一些常用的功能模块抽象为切面,从而能够在程序的运行期间通过动态代理的方式来调用这些切面。

但是,Spring框架也存在一些缺点。

首先,Spring的学习曲线比较陡峭。

由于Spring框架包含了多个核心模块,新手往往需要花费一定时间来了解Spring框架的整体架构以及每个模块的作用。

其次,Spring的配置文件比较繁琐。

尤其是在配置注解时,需要配置大量的XML文件,往往给开发者带来了一定程度上的困扰。

二、Struts框架Struts框架是一个用于Web应用程序开发的框架,它是在MVC(模型-视图-控制器)架构的基础上发展而来。

Struts框架可以帮助开发者快速构建Web应用程序,提供了自定义标签、国际化等众多功能。

在Struts框架中,控制器(Action)负责业务逻辑的处理,而JSP页面则用于展示数据和交互行为。

Struts框架的优点在于它的MVC架构。

Java框架的性能比较与性能调优

Java框架的性能比较与性能调优

Java框架的性能比较与性能调优Java是一种广泛使用的编程语言,具有跨平台、可移植、高性能等优点。

在Java应用开发中,框架起到了关键的作用,可以提高开发效率、降低开发成本。

然而,在不同的Java框架中,性能表现却存在差异。

本文将对几种常见的Java框架的性能进行比较,并探讨如何进行性能调优。

一、Java框架的性能比较1. Spring框架Spring是一种轻量级的Java开发框架,被广泛应用于企业级应用开发。

它提供了丰富的功能,包括依赖注入、面向切面编程等。

然而,由于其灵活性和功能的复杂性,Spring框架的性能相对较低。

在大规模应用中,可能会出现性能瓶颈。

2. Hibernate框架Hibernate是一种Java持久化框架,用于将Java对象映射到数据库表中。

它提供了简单易用的API,可以大大简化数据库操作。

然而,Hibernate框架在处理大量数据时,性能可能会受到影响。

对于需要频繁读写数据库的应用,需要进行性能优化。

3. MyBatis框架MyBatis是一种轻量级的持久化框架,与Hibernate相比,它更加灵活,可以直接编写SQL语句。

MyBatis框架的性能相对较高,适用于对性能要求较高的应用。

然而,使用MyBatis框架需要手动编写SQL语句,对于开发人员的要求较高。

4. Apache Struts框架Struts是一种基于MVC设计模式的Web应用框架,可以帮助开发人员快速构建Web应用。

然而,由于其庞大的代码库和复杂的配置文件,Struts框架的性能相对较低。

在高并发的场景下,可能会出现性能问题。

二、Java框架的性能调优1. 数据库优化对于使用Hibernate或MyBatis框架的应用,数据库性能是一个重要的考虑因素。

可以通过以下方法进行数据库优化:- 使用索引:合理地创建索引可以提高数据库查询的性能。

- 批量操作:对于批量操作,可以使用批处理方式,减少与数据库的交互次数。

Java框架之争SpringvsJakartaEE

Java框架之争SpringvsJakartaEE

Java框架之争SpringvsJakartaEE Java框架之争:Spring vs Jakarta EEJava拥有众多优秀的框架,其中最为著名且应用广泛的是Spring框架和Jakarta EE(前身是Java EE)框架。

这两个框架在Java开发领域扮演着重要角色,并且都有着自己的独特优势和适用场景。

本文将对Spring框架和Jakarta EE框架进行比较,帮助读者更好地选择适合自己项目需求的框架。

一、Spring框架Spring框架是由Rod Johnson于2002年创建的,它为企业级应用开发提供了全面的解决方案。

Spring最初是作为一个依赖注入(DI)框架而广为人知,而后逐渐扩展为一个全面的企业级开发框架。

1.优势Spring框架拥有众多的优势,包括但不限于以下几点:a.灵活性:Spring采用轻量级架构,允许开发者根据项目需求选择并组合使用各种Spring模块,从而提供最佳的开发体验。

b.简化开发:Spring提供了丰富的功能和现成的模块,可以大大简化传统Java开发中的繁琐工作,提高开发效率。

c.依赖注入:Spring的核心概念就是依赖注入(DI),通过将对象的依赖关系交给容器管理,降低了代码之间的耦合性,提高了可维护性和可测试性。

2.适用场景Spring框架适用于各种规模大小的Java应用,特别是企业级应用。

它广泛应用于Web开发、移动应用开发、微服务架构等领域。

由于Spring的高度可定制性,它也适用于中小型项目以及特定领域的开发。

二、Jakarta EE框架Jakarta EE框架是Java Enterprise Edition的继任者,旨在为构建可扩展和高性能的企业级应用提供标准解决方案。

Jakarta EE框架由Eclipse基金会托管,是一个开放且具有众多特性的移动云时代的企业级开发平台。

1.优势Jakarta EE框架以以下几个特点成为Java企业级应用开发的首选:a.标准化:Jakarta EE提供了一系列的标准API和规范,确保了应用的可移植性和互操作性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J a v a企业应用系统框架的比较与选择内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)J a v a企业应用系统框架的比较与选择作者:来源:不详2006年10月22日引言EJB的体系结构是的基础和核心,J2EE定义了整个的应用开发体系结构和一个部署环境,基于EJB的框架一度成为人们开发企业应用的首选。

随着Java开源项目阵营的发展壮大,一些基于POJOs(Plan Old Java Objects)的开源框架被越来越广泛地引入到Java企业应用的开发中来。

根据复杂程度人们习惯把前者称为重量级框架,把后者称为轻量级框架。

Java企业应用框架一般被划分为三个层次:表现层、业务逻辑组件层和持久层。

本文主要对目前企业应用对应于这三个层次的两种类型的流行框架进行了细节比较,最后针对Java企业应用的系统框架选择提出作者的观点。

两种类型框架概述1、基于EJB的重量级框架由于 EJB容器能够很好的处理系统性能、事务机制、访问权限以及运算等问题,基于EJB框架进行开发能保证企业应用平滑发展,而不是发展到一种规模就重新更换一套软件系统,且可以保证开发人员将大部份精力集中在业务逻辑的开发上。

采用EJB框架开发的企业应用具有必须继承或依赖EJB容器的特点。

EJB充分考虑到了顶级大型项目的需求,使用它几乎能解决企业级应用涉及到的所有问题,相应的基于EJB框架也是一个功能复杂的重量级框架。

标准规定的EJB 框架缺少设计且实现起来有些过于复杂。

当前的新规范提出的EJB 的目标就是简化开发[1],借鉴了一些基于POJO的思想,它相对于中两个重要的变化分别是:一是使用了Java5中的程序注释工具,注释取代了过多的XML 配置文件并且消除了严格组件模型需求;二是采用了基于Hibernate和TopLink 思想的O/R Mapping模型。

的新规范中定义企业应用三个层次的标准实现为:表现层采用JSF(Java Server Face),JSF的开发流程的核心是事件驱动,组件和标签的封装程度非常高,很多典型应用已经不需要开发者去处理http。

整个过程是通过IoC(依赖注入)[2]来实现的;业务组件层采用的Session Bean。

允许开发者使用藕合松散的组件来开发应用。

这些组件通过自己发布的商业接口来耦合,不必像EJB 规范定义的那样一个Bean必须遵守的严格的组件模型,每一个EJB类必须从某一种抽象类中继承,并为容器提供了回调的钩子;持久层采用实体Bean持久化模型,吸收了Hibernate的一些思想采用O/R Mapping模式, EJBQL也有许多重要的改变。

2、基于POJOs的轻量级框架在基于POJOs轻量级框架上开发的应用程序无需依赖于EJB容器可独立运行,对应于Java企业应用三个层次的轻量级框架技术分别都得到了一定的发展,这三个层次流行的框架如下:目前比较流行的开源表现层框架主要有Struts和Tapestry。

Tapestry与Struts应用框架不同的是,它是基于组件,而不是面向脚本语言(比如和Velocity)的,组件是由一个定义文件(以XML的格式)、一个模板、一个JAVA类构成的;业务组件层轻量级解决方案也不少,包括Spring、Hivemind等。

但是目前使用最为广泛的还是Spring框架,Spring框架是一个基于IoC和AOP(面向方面编程)[3]的构架。

采用IoC使得它可以很容易的实现bean的装配,提供了简洁的AOP并据此实现事务管理等,但是它不具备处理应用分布式的能力。

Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。

这样的对象可以在不同 J2EE 环境(或 EJB)、独立应用程序、测试环境之间重用;持久层框主要有Hibernate和各种JDO产品,以及iBATIS。

Hibernate是一个开源的O/R Mapping框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在应用EJB的J2EE框架中取代CMP,完成数据持久化的重任。

iBATIS是一个简易的SQL Map工具,它是将手工编写的在xml配置文件中的SQL语句映射成Java对象。

对应于三个层次的框架比较1、表现层框架比较MVC设计模式不再是某一种表现层框架的特点而是这几种框架的共性。

Struts 框架由于出现时间早,所以使用相对广泛,它的非常活跃,很容易找到很多现成的开源功能标签以供使用以及样例程序可供参考。

但是它的组件在页面中显示的粗粒度,以及框架类的限制在很多情况下会表现得过于死板,给表示层的开发会带来一些额外的代码开销。

JSF在很大程度上类似Struts,只是JSF的组件概念没有象Struts那样必须继承ActionForm的限制,JSF在事件粒度上要比Struts 细腻。

JSF有的另外一个优势就是其身后有Sun公司和其他的一些大公司的支持。

Tapestry是一个完全组件的框架,Tapestry的组件可以被套嵌并包裹其它组件,因此可以组合形成一个更大的组件或逻辑页面。

组件的行为模式为Web页面编程提供了很大的方便,事件处理也方便很多。

所以,如果做一个对页面要求灵活度相当高的系统就可以考虑选用Tapestry。

表1 三种框架的表现层功能技术细节比较2、业务组件层框架比较EJB 框架有些过于复杂了,有如下缺点:① EJB模型需要建立许多组件接口和实现许多不必要的回滚方法;② EJB的部署描述复杂而容易出错;③开发人员不能脱离EJB容器测试。

对于以上缺点JCP ( Community Process)制订的框架做了相应的改进,该框架为所有主要的厂商支持。

和Spring 两个框架结构都有一个共同核心设计理念:将中间件服务传递给耦合松散的POJOs。

框架与应用服务器高度整合,服务整合代码也包装在一个标准接口后面。

EJB 框架一方面有成熟的EJB容器支持,基于EJB框架的企业应用性能优良;另一方面EJB容器设计因为考虑了多方面的功能,所以在其内核上总是会显得臃肿,这也是一种重量表现。

不需要的东西存在肯定会影响效率,EJB不能根据项目需求对EJB整体包括EJB容器进行可配置式的切割。

Spring框架处于应用服务器和服务库的上方,服务整合的代码属于框架,并暴露于应用开发者。

它与应用服务器整合的能力相对要弱。

但是Spring框架模块的可分离配置体现了它优于的灵活性。

表2 EJB和Spring框架的具体细节比较3、持久层框架比较容器管理持久性(CMP)是对EJB中Entity Bean进行持久性管理的方式。

持久性模型过于复杂并且存在基础缺陷[3]。

持久层针对的缺陷做了相应改进,采用与Hibernate类似的机制。

Hibernate相对而言其基本优势如下:①Hibernate 使用 Java 反射机制而不是字节码增强程序来实现透明性;②Hibernate的使用简单;③映射的灵活性很出色,它支持各种关系数据库,从一对一到多对多的各种复杂关系。

Hibernate 也有一些缺点,它限制所使用的对象模型 (例如,一个持久性类不能映射到多个表)。

使用iBATIS提供的O/R Mapping机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现O/R Mapping 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而iBATIS则要求开发者编写具体的SQL 语句。

相对Hibernate等“全自动”O/R Mapping机制而言,iBATIS以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。

作为“全自动”ORM 实现的一种有益补充,iBATIS的出现显得别具意义。

企业框架选择设计和性能是实际框架选择的两个基本点,善于平衡才是框架选择的主要宗旨。

轻量级框架和重量级框架解决问题的侧重点是不同的。

轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备处理能力),比较适用于开发中小型企业应用。

采用轻量框架一方面因为尽可能的采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是开源项目,开源提供了良好的设计和许多快速构建工具以及大量现成可供参考的开源代码,这有利于项目的快速开发。

例如目前Tomcat+Spring+Hibernate已经成为许多开发者开发中小型企业应用偏爱的一种架构选择。

随着可供选择的框架层出不穷,开发者可以根据需要对应于企业应用三个层次的轻量级框架选择,本文第2节的内容可供选择参考。

而作为重量级框架EJB框架则强调高可伸缩性,适合与开发大型企业应用。

在EJB体系结构中,一切与基础结构服务相关的问题和底层分配问题都由应用程序容器或服务器来处理,且EJB容器通过减少数据库访问次数以及分布式处理等方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。

轻量级框架的产生并非是对重量级框架的否定,甚至在某种程度上可以说二者是互补的。

轻量级框架在努力发展以开发具有更强大,功能更完备的企业应用;而新的EJB规范则在努力简化J2EE的使用以使得EJB不仅仅是擅长处理大型企业系统,也利用开发中小型系统,这也是EJB轻量化的一种努力。

对于大型企业应用以及将来可能涉及到能力扩展的中小型应用采用结合使用轻量级框架和重量级框架也不失为一种较好的解决方案。

总结目前适用企业应用的系统框架可谓百花齐放,各种框架都有长短,选择应用系统框架时不可盲目的追求流行,首先需要明确所要实现的应用系统的系统处理能力需求,然后在熟悉比较各种框架细节的基础上从设计以及开发效率方面进行考虑。

本文旨在为系统框架选择提供一个参考,限于篇幅本文只对其中的几种框架做了比较,开发者可以根据需要对更多其他框架细节进行比较。

相关文档
最新文档