Java轻量级组件和重量级组件

先介绍两个定义

组件:一般都是已编译好的类,对外只提供接口。

容器:为某些组件的运行提供必要运行支持的一个软件环境。如Web容器为Servlet和JSP组件提供运行环境,EJB容器为EJB组件提供运行环境。而一般来说这些组件无法脱离这些容器单独运行。


量级主要是看容器的依赖性所决定的,依赖性越小,越轻量


在Java 应用程序开发环境中,“轻量级Java”主要是指两个东西:简化的编程模型和更具响应能力的容器。轻量级Java 旨在消除与传统 J2EE API 有关的不必要的复杂性和限制。它也将缩短应用程序的部署时间,这对于支持开发最佳实践(比如频繁单元测试)非常重要。


轻量级组件是用JAVA代码画出来的,这样具有平台移植性。  

重量级组件是调用操作系统的函数画出来的组件,比如主窗体。  


 一般来说尽量用轻量级的组件,这样对程序的移植性很好,一般javax.swing包里的组件大部分是轻量级的,java.awt里面的是重量级的。   Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持,    这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。    Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。


      


本文作者是 360doc图书馆 的 天行健861010 用户,由于找不到直接分享到csdn的接口,只能复制粘贴过来,特此声明

文章地址 http://www.360doc.com/content/12/0209/15/4228225_185300761.shtml

你可能感兴趣的:(Java,java,轻量级组件,重量级组件)