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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com