轻量级框架和重量级框架解决问题的侧重点是不同的。
转自:http://blog.csdn.net/qzj5851/archive/2009/08/03/4405300.aspx
轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用。采用轻量框架一方面因为尽可能的采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是开源项目,开源社区提供了良好的设计和许多快速构建工具以及大量现成可供参考的开源代码,这有利于项目的快速开发。例如目前Tomcat+Spring+Hibernate已经成为许多开发者开发J2EE中小型企业应用偏爱的一种架构选择。随着可供选择的框架层出不穷,开发者可以根据需要对应于企业应用三个层次的轻量级框架选择,本文第2节的内容可供选择参考。
而作为重量级框架EJB框架则强调高可伸缩性,适合与开发大型企业应用。在EJB体系结构中,一切与基础结构服务相关的问题和底层分配问题都由应用程序容器或服务器来处理,且EJB容器通过减少数据库访问次数以及分布式处理等方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。
轻量级框架的产生并非是对重量级框架的否定,甚至在某种程度上可以说二者是互补的。轻量级框架在努力发展以开发具有更强大,功能更完备的企业应用;而新的EJB规范EJB3.0则在努力简化J2EE的使用以使得EJB不仅仅是擅长处理大型企业系统,也利用开发中小型系统,这也是EJB轻量化的一种努力。对于大型企业应用以及将来可能涉及到能力扩展的中小型应用采用结合使用轻量级框架和重量级框架也不失为一种较好的解决方案。
相关推荐
轻量级框架和重量级框架的区别在于解决问题的侧重点不同。
轻量级框架是指相对重量级框架来说,结构简单、易用、可扩展性好的自动化测试框架。它们通常基于一些基本的设计模式,如Page Object Model、Data Driven等,使得测试代码结构清晰,易于维护和扩展。 二、Page ...
Vue.js是一套构建用户界面的轻量级MVVM框架,与其他重量级框架不同的是, Vue.js 的核心库只关注视图层,并且非常容易学习,很容易与其它前端技术或已有的项目整合。 本系课程,主要分为两部分完成。第一部分:掌握...
部分内容:本文档旨在深入探讨Spring轻量级容器与EJB重量级容器的区别,通过对这两个概念的剖析,帮助读者理解它们在企业级应用中的不同作用与优势。 一、容器的概念与服务 容器是现代软件工程中的关键概念之一,...
2. **性能优化**:由于组件精简,轻量级框架往往比重量级框架加载更快,对于小型到中型项目,能提供更好的性能。 3. **易学易用**:它们的API设计简单,文档清晰,使得新开发者能够快速上手。 4. **灵活性**:轻量...
1. **模块化**:轻量级框架往往采用模块化设计,允许开发者根据项目需求选择必要的组件,避免了不必要的性能开销。 2. **低侵入性**:这些框架通过注解或配置文件来连接组件,降低了代码的耦合度,使得应用更易于...
在给定的压缩包文件中,主要聚焦于三个关键的轻量级框架:Struts、Spring和Hibernate,这三者常被称为SSH(Struts、Spring、Hibernate)组合。 1. **Struts**: Struts是MVC(Model-View-Controller)设计模式的一...
Spring Boot是目前Java Web开发中最流行的轻量级框架之一,它简化了Spring配置,提供了“开箱即用”的特性。源码中可能包含了Spring Boot的配置、控制器、服务层和数据访问层的实现。通过对这些代码的学习,我们可以...
在Java Web开发领域,"轻量级"一词通常指的是不依赖大型、重量级的服务器端框架,而是采用更加灵活、高效和小巧的工具集来构建应用程序。这样的开发方式有助于提高开发效率,减少资源消耗,并易于维护。本主题聚焦于...
**标题:“HBase轻量级框架Parrot”** 在大数据处理领域,Apache HBase是一个流行的分布式、面向列的NoSQL数据库,它构建于Hadoop之上,提供了实时的随机读写能力。然而,对于某些特定场景,HBase的使用可能过于...
首先,轻量级框架的概念是相对于重量级的Java EE应用服务器而言的。这些框架如Spring MVC、Struts 2、Play Framework和Spark Java等,旨在减少开发复杂性,降低内存占用,提高应用程序的启动速度和整体性能。 在...
### 基于Struts_Hibernate_Spring轻量级框架的Web应用开发 #### 引言 随着互联网技术的快速发展,Web应用系统的需求日益增长,同时也对系统的性能、可维护性和扩展性提出了更高的要求。传统的“重量级”技术(如...
- **Spring Framework**:提供了依赖注入(DI)、面向切面编程(AOP)、数据访问/集成等功能,是当前最流行的轻量级框架之一。 - **Struts2**:一个用于构建Web应用的MVC框架,简化了Web应用的开发过程。 - **...
轻量级框架因其低开销、快速开发和易于维护的特点,已经成为现代企业级开发的重要选择。在本书中,作者主要探讨了三个核心的技术:JSP(JavaServer Pages)、Struts和Spring。 JSP是Java EE平台中的一个关键组件,...
轻量级MVC框架指的是相比于Spring等重量级框架而言,更为简洁、快速、低耦合的框架。这些框架通常体积小,启动速度快,适合小型项目或快速开发。本实例可能包含的是一个轻量级的Java MVC框架,如Struts、Play ...
此外,轻量级框架的设计还可能包括其他优化措施,如使用轻量级容器替代JBoss,减少系统资源的占用,以及优化数据库交互,提高数据处理效率。这样的框架设计有利于降低整体的运维成本,提高系统的响应速度,同时也为...
在Java EE(Enterprise Edition)开发中,"轻量级"通常指的是使用非重量级的容器或者框架,如Spring、Hibernate等,来替代传统的EJB(Enterprise JavaBeans),以降低系统的复杂性和提高开发效率。这一版本的实战...
轻量级Java EE则是相对于传统的重量级Java EE框架而言,强调更小的体积、更高的效率和更简单的部署。 在轻量级Java EE领域,开发者通常会选用如Spring框架、Hibernate ORM、JSF(JavaServer Faces)、CDI(Contexts...
在"轻量级"方面,本书强调的是使用更简洁、更灵活的框架和技术,而不是Java EE传统意义上的重量级容器。例如,可能会涉及到Spring框架,这是一个非常流行的轻量级Java框架,它简化了依赖注入、AOP(面向切面编程)、...
轻量级框架如Spring、Hibernate和Struts等,它们以依赖注入(IoC)和面向切面编程(AOP)为基础,减少了代码的耦合度,提升了系统的可维护性和可扩展性。 Java是一种广泛使用的编程语言,由Sun Microsystems公司...