JB(JAVA語言寫成的可重用組件(JavaBean))

JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,並且具有無參數的構造器。J

基本介紹

  • 中文名:JAVA語言寫成的可重用組件
  • 外文名:JavaBean
  • 源語言:JAVA
JavaBean 概述,JavaBean 的發展,JavaBean需求,對話範圍:,頁面/請求範圍:,套用:,

JavaBean 概述

JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,並且具有無參數的構造器。JavaBean 通過提供符合一致性設計模式的公共方法將內部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制發現和操作這些JavaBean 屬性。
用戶可以使用JavaBean將功能、處理、值、資料庫訪問和其他任何可以用java代碼創造的對象進行打包,並且其他的開發者可以通過內部的JSP頁面、Servlet、其他JavaBean、applet程式或者套用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的複製和貼上的功能,而不用關心任何改變。

JavaBean 的發展

最初,JavaBean的目的是為了將可以重複使用的軟體代碼打包標準。特別是用與幫助廠家開發在綜合開發環境(IDE)下使用的java軟體部件。這些包括如Grid控制項,用戶可以將該部件拖放到開發環境中。從此,JavaBean就可以擴展為一個java web 套用的標準部件,並且JavaBean部件框架已經擴展為企業版的 Bean(EJB

JavaBean需求

JavaBean是java,屬於某些特定的解碼指導方針,並且擴展了適應性和範圍,允許用戶訪問內部的屬性和方法。通過這些,JavaBean類可以用於下列方法:
1. 在IDE中,JavaBean的功能允許套用開發者瀏覽其中的方法,即使JavaBean是被編譯的,並且無法利用原始的源檔案。
2. 在 Remote Method Invocation(RMI) 的分散式風格中,這項功能聽起來並不讓人興奮,但是在未來的包含企業版的JavaBean後,將改變這種情況。
3. 為了JavaBean的屬性值和狀態可以保存到磁碟上。
這裡說的有些簡單,如果想了解更多的東西,可以查閱一些資料。
JavaBean 的範圍
JavaBean 的範圍。 Scope 是一個具有生命時間的變數。JavaBean的範圍在
<jsp:useBean scope=”….>標誌中右邊進行表示。將產生一個JavaBean的快捷參考。
說明:jsp伺服器引擎將剝離<jsp。。。。標記。並且在最終用戶的瀏覽器上無法顯示實際代碼。
存在下面四種範圍: 頁面、 請求、 對話、 套用。

對話範圍:

對話範圍的JavaBean 主要套用與跨多個頁面和時間段: 例如填充 用戶信息。 添加信息並且接受回饋,保存用戶最近執行頁面的軌跡。對話範圍JavaBean保留一些和用戶對話 ID 相關的信息。這些信息來自臨時的對話cookie,並在當用戶關閉瀏覽器時,這個cookie將從客戶端和伺服器刪除。

頁面/請求範圍:

頁面和請求範圍的JavaBean有時類似表單 的bean , 這是因為 他們大都用與處理表單。表單需要很長的時間來處理用戶的輸入,通常情況下用於頁面接受HTTP/POST或者GET請求。另外頁面和請求範圍的bean可以用於減少大型站點伺服器上的負載,如果使用對話bean,耽擱的處理就可能會消耗掉很多資源。

套用:

套用範圍通常套用於伺服器的部件,例如 JDBC 連線池、套用監視、用戶計數和其他參與用戶行為的類。
在Bean中限制HTML的產生:
理論上,JavaBean 將不會產生任何HTML,因為這是jsp層負責的工作;然而,為了動態訊息提供一些預先準備的格式是非常有用的。產生的HTML將被標註的 JavaBean方法返回。
這裡有一些非常重要的事情:
1. 不要試圖在JavaBean返回的HTML中放置任何字型尺寸。
並不是所有的瀏覽器都相同。很多瀏覽器無法處理完整的字型尺寸。
2. 不要試圖在JavaBean返回的HTML中放置任何腳本或者DHTML。
向頁面直接輸出腳本或者DHTML相當於自我毀滅,因為某些瀏覽器版本在處理不正確的腳本時會崩潰(非常少但是有)。如果用戶的JavaBean在運行時是動態的推出複雜的HTML語言,用戶將陷入調試的噩夢。另外,複雜的HTML將限制JavaBean的壽命和靈活性。
3. 不要提供任何的選擇。
如果用戶使用不同的系統瀏覽頁面,可以提供一種可以替換的方法。
按著Sun公司的定義,JavaBean是一個可重複使用的軟體組件。實際上JavaBean是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業務的對象,簡稱bean。由於javabean是基於java語言的,因此javabean不依賴平台,具有以下特點:
1. 可以實現代碼的重複利用
2. 易編寫、易維護、易使用
3. 可以在任何安裝了Java運行環境的平台上的使用,而不需要重新編譯。
編寫javabean就是編寫一個java的類,所以你只要會寫類就能編寫一個bean,這個類創建的一個對象稱做一個bean。為了能讓使用這個bean的應用程式構建工具(比如JSP引擎)知道這個bean的屬性和方法,只需在類的方法命名上遵守以下規則:
1. 如果類的成員變數的名字是xxx,那么為了更改或獲取成員變數的值,即更改或獲取屬性,在類中可以使用兩個方法:
getXxx(),用來獲取屬性xxx。
setXxx(),用來修改屬性xxx.。
2. 對於boolean類型的成員變數,即布爾邏輯類型的屬性,允許使用"is"代替上面的"get"和"set"。
3. 類中方法的訪問屬性都必須是public的。
4. 類中如果有構造方法,那么這個構造方法也是public的並且是無參數的。

相關詞條

熱門詞條

聯絡我們