熊毅
摘 要 JavaBean是視同Java語言描述的軟件組件模型,簡單的說,他是一個可以重復(fù)使用的Iava類。JavaBean可分為可視化組件和非可視化組件,其中可視化組件包括簡單的GUI遠(yuǎn)足及一些報表組件等。非可視化組件就是沒有GUI圖形用戶界面的JavaBean主要用來封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫操作等。
關(guān)鍵詞 JavaBean 可視化 圖形 邏輯
中圖分類號:TN919.1 文獻標(biāo)識碼:A
1為何使用JavaBean
JavaBean具有以下幾種優(yōu)勢:
(1)實現(xiàn)代碼的重復(fù)使用。在世紀(jì)開發(fā)過程中,出現(xiàn)重復(fù)的代碼或程序是免除不了的!但是這會很大程度的降低可重用性,并且會浪費大量的時間,但是使用JavaBean就不會存在這種問題。
(2)程序容易編寫。JavaBean是Java程序的一種,所使用的語法與普通的Java程序完全一致,完全是勇Java語言編寫的,可以在安裝了Java運行環(huán)境平臺上使用,而不需要重新編譯。
(3)降低網(wǎng)站系統(tǒng)耦合度。一個網(wǎng)站系統(tǒng)一般分為數(shù)據(jù)層、商務(wù)層、和應(yīng)用層、如果出現(xiàn)大量用戶放穩(wěn),將會很快達到功能上線,另外純用腳本語言將應(yīng)用層和上午層混在一起,耦合度高,修改將會極不方便。
(4)系統(tǒng)維護方便。舉一個簡單的例子,比如一個購物車程序,要實現(xiàn)向購物車中添加一件商品這樣的功能,可以寫一個購物車操作的JavaBean,建立一個Public和Additem成員方法,在前臺JSP文件中直接調(diào)用這個方法來實現(xiàn)。如果以后考慮到添加商品時需要先判斷庫存是否有貨,沒有貨不得購買,此時就可以直接修改JavaBean而不用完全修改前臺的JSP程序了。
2 JavaBean基本結(jié)構(gòu)組成
JavaBean的基本機構(gòu)分為屬性、方法和事件三部分。
JavaBean的屬性用于描述JavaBean的狀態(tài),如顏色、大小第二個,與普通的Java程序中的屬性在概念上非常相似。按照不同的作用又可以分為四類,分別是簡單屬性,索引屬性、束縛屬性、限制屬性。
一個簡單屬性表示一個伴隨一堆get/set方法的變量。屬性名與該屬性相關(guān)的get/set方法名對應(yīng)。
索引屬性表示一個數(shù)組值,使用與該屬性對應(yīng)的set/get方法可以去的數(shù)組中的數(shù)值。該屬性也可一次設(shè)置或取得整個數(shù)組的值。
束縛屬性是指當(dāng)該屬性的值發(fā)生變化時,要通知其他的對象。每次屬性值改變時,這種屬性就出發(fā)一個PropertyChange事件。事件中封裝了屬性名、屬性的原值、屬性變化后的新值。這種時間傳遞到其他的Bean,至于接受事件的Bean應(yīng)該做什么動作由自己定義。也就是說Bound屬性提供了一種機制,即通知監(jiān)聽器一個javaBean組件的屬性發(fā)生了改變。
限制屬性是指當(dāng)這個屬性的值要發(fā)生變化時,與這個屬性建立了某種連接的其他Java對象可否決屬性值的改變。
3 JavaBean的作用領(lǐng)域
JavaBean對象的有效范圍是客戶端請求訪問的當(dāng)前頁面文件,當(dāng)客戶端執(zhí)行完成當(dāng)前的頁面文件后,JavaBean對象結(jié)束生命,在PAPE范圍內(nèi),每次訪問頁面文件是都會生成新的JavaBean對象,原有的對象已經(jīng)結(jié)束了生命周期。在WEB開發(fā)中,程序員不僅可以自定義JavaBean還可以使用現(xiàn)成的第三方JavaBean組件擴充WEB系統(tǒng),增強程序的功能。WEB應(yīng)用經(jīng)常需要與用戶進行信息交流,如上傳下載文件等操作,這些功能的實現(xiàn)主要依賴于JavaBean組件。
4總結(jié)
JavaBean與容器之間得通信機制是通過事件進行信息的傳遞,事件從原聽眾注冊或發(fā)表,并通過方法調(diào)用傳遞到一個或幾個目標(biāo),事件有許多不同的用途,可擴充事件機制,這種機制能夠?qū)崿F(xiàn)多重功能,計算機的巨大發(fā)展是我們有目共睹的,計算機為我們的帶來的生活方式、工作方式的革新是具有歷史意義的。與此同時,開發(fā)好的計算機軟件,并且對其進行有效的管理是必要的。我們應(yīng)當(dāng)對計算機軟件開發(fā)制定合理的規(guī)范,使其朝著健康良好的方向發(fā)展,從而造福人類,為我們帶來經(jīng)濟效應(yīng)的同時能夠持續(xù)發(fā)展。
參考文獻
[1] 陳宏.計算機軟件開發(fā)與數(shù)據(jù)庫管理[J].宜賓職業(yè)技術(shù)學(xué)院,2009(01):201.
[2] 蘇延平.計算機軟件開發(fā)與數(shù)據(jù)庫管理中的問題及策略[J].泉州信息工程學(xué)院,2015(05):94.
[3] 杜金超.淺談計算機軟件開發(fā)與數(shù)據(jù)庫管理[J].計算機應(yīng)用技術(shù),2015(3).
[4] 柳繼.淺談計算機軟件開發(fā)與數(shù)據(jù)庫管理[J].沈陽廣播電視大學(xué),2013(09):365.