您好,登錄后才能下訂單哦!
javabean有什么作用?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。
JavaBean 通過提供符合一致性設計模式的公共方法將內(nèi)部域暴露成員屬性,set和get方法獲取。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制(反射機制)發(fā)現(xiàn)和操作這些JavaBean 的屬性。
javabean的作用
JavaBean的一些具體的主要設計目標:
1.緊湊而方便的創(chuàng)建和使用
JavaBean緊湊性的需求是基于JavaBean組件常常用于分布式計算環(huán)境中,這使得JavaBean組件常常需要在有限的帶寬連接環(huán)境下進行傳輸。顯然,為了適應傳送的效率和速度,JavaBean組件必須是越緊湊越好。另外,為了更好地創(chuàng)建和使用組件,就應該使其越簡單越好。通常為了提高組件的簡易性和緊湊性,設計過程需要投入相對較大的功夫。
現(xiàn)已有的組件軟件技術(shù)通常是使用復雜的API,這常常搞得開發(fā)者在創(chuàng)建組件時暈頭轉(zhuǎn)向。因此,JavaBean組件必須不僅容易使用,而且必須便于開發(fā)。這對于組件開發(fā)者而言是至關(guān)重要的,因為這可以使得開發(fā)者不必花大量功夫在使用API進行程序設計上,從而更好地對組件進行潤飾,提高組件的可觀賞性。
JavaBean組件大部分是基于已有的傳統(tǒng)Java編程的類結(jié)構(gòu)上的,這對于那些已經(jīng)可以熟練地使用Java語言的開發(fā)者非常有利。而且這可以使得JavaBean組件更加緊湊,因為Java語言在編程上吸收了以前的編程語言中的大量優(yōu)點,已經(jīng)使開發(fā)出來的程序變得相當有效率。
2.完全的可移植性
JavaBean API與操作基礎的獨立于平臺的Java系統(tǒng)相結(jié)合,提供了獨立于平臺的組件解決方案。因此,組件開發(fā)者就可以不必再為帶有Java applet平臺特有的類庫而擔心了。最終的結(jié)果都將是計算機界共享可重復使用的組件,并在任何支持Java的系統(tǒng)中無需修改地執(zhí)行。
3.繼承Java的強大功能
現(xiàn)有的Java結(jié)構(gòu)已經(jīng)提供了多種易于應用于組件的功能。其中一個比較重要的是Java本身的內(nèi)置類發(fā)現(xiàn)功能,它可以使得對象在運行時彼此動態(tài)地交互作用,這樣對象就可以從開發(fā)系統(tǒng)或其開發(fā)歷史中獨立出來。
對于JavaBean而言,由于它是基于Java語言的,所以它就自然地繼承了這個對于組件技術(shù)而言非常重要的功能,而不再需要任何額外開銷來支持它。
JavaBean繼承在現(xiàn)有Java功能中還有一個重要的方面,就是持久性,它保存對象并獲得對象的內(nèi)部狀態(tài)。通過Java提供的序列化(serialization)機制,持久性可以由JavaBean自動進行處理。當然,在需要的時候,開發(fā)者也可以自己建立定制的持久性方案。
4.應用程序構(gòu)造器支持
JavaBean的另一個設計目標是設計環(huán)境的問題和開發(fā)者如何使用JavaBean創(chuàng)建應用程序。JavaBean體系結(jié)構(gòu)支持指定設計環(huán)境屬性和編輯機制以便于JavaBean組件的可視化編輯。這樣開發(fā)者可以使用可視化應用程序構(gòu)造器無縫地組裝和修改JavaBean組件。就像Windows平臺上的可視化開發(fā)工具VBX或OCX控件處理組件一樣。通過這種方法,組件開發(fā)者可以指定在開發(fā)環(huán)境中使用和操作組件的方法。
5.分布式計算支持
支持分布式計算雖然不是JavaBean體系結(jié)構(gòu)中的核心元素,但也是JavaBean中的一個主要問題。
JavaBean使得開發(fā)者可以在任何時候使用分布式計算機制,但不使用分布式計算的核心支持來給自己增加額外負擔。這正是出于JavaBean組件的緊湊性考慮的,無疑分布式計算需要大量的額外開銷。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。