當前位置:才華齋>計算機>java語言>

什麼是javabean

java語言 閱讀(2.09W)

JavaBean 是一種JAVA語言寫成的可重用元件。為寫成JavaBean,類必須是具體的和公共的,並且具有無引數的構造器。JavaBean 通過提供符合一致性設計模式的公共方法將內部域暴露成員屬性,long和class方法獲取。

什麼是javabean

  特點:

使用者可以使用JavaBean將功能、處理、值、資料庫訪問和其他任何可以用java程式碼創造的物件進行打包,並且其他的開發者可以通過內部的JSP頁面、Servlet、其他JavaBean、applet程式或者應用來使用這些物件。使用者可以認為JavaBean提供了一種隨時隨地的複製和貼上的功能,而不用關心任何改變。

JavaBean可分為兩種:一種是有使用者介面(UI,User Interface)的JavaBean;還有一種是沒有使用者介面,主要負責處理事務(如資料運算,操縱資料庫)的JavaBean。JSP通常訪問的是後一種JavaBean。

JavaBean是可複用的平臺的獨立的軟體元件,開發者可以在軟體構造器工具中對其直接進行視覺化操作。

軟體構造器工具可以是Web頁面構造器、視覺化應用程式構造器、GUI設計構造器或服務器應用程式構造器。有時,構造器工具也可以是一個包含了一些bean的.複合文件的文件編輯器。

JavaBean可以是簡單的GUI要素,如按鈕或滾動條;也可以是複雜的視覺化軟體元件,如資料庫檢視,有些JavaBean是沒有GUI表現形式的,但這些JavaBean仍然可以使用應用程式構造器視覺化地進行組合。

一個JavaBean和一個JavaApplet相似,是一個非常簡單的遵循某種嚴格協議的Java類。每個JavaBean的功能都可能不一樣,但它們都必須支援以下特徵。

一個bean沒有必須繼承的特定的基類或介面。視覺化的bean必須繼承的類是onent,這樣它們才能新增到視覺化容器中去,非視覺化bean則不需要繼承這個類。有許多bean,無論是在應用程式構造器工具中,還是在最後建立好的應用程式中,都具有很強的視覺化特徵,但這並非每個bean必須的特徵。

  條件:

1、實現Serializable介面

2、提供無引數的構造器

3、提供getter和setter方法訪問它的屬性

  Javabean的生命週期由scope屬性來指定,scope有4個值:

-JavaBean物件儲存在pageContext物件中,有page範圍JvaBean例項只能在當前建立這個JavaBean的JSP檔案中進行操作,page範圍的JavaBean常用於進行一次性操作的javaBean

est-JavaBean物件儲存在request物件中,有request範圍的JavaBean例項可以在處理請求所有的JSP頁面中都存在,這個物件只有在請求全部處理完畢後才會被釋放掉,request範圍的JavaBean常用於共享同義詞請求的JSp頁面中。

ion-JavaBean物件是儲存在session範圍的JavaBean,例項的生存週期是整個session,只有當session國旗後才能釋放掉,這樣常用於共享同一個session的JSP頁面。

ication-JavaBean物件儲存在application物件中,有application範圍的JavaBean物件的生存週期是整個application,這就意味著這樣的JavaBean的生存週期是整個應用程式,當web Server停掉才會消失掉。這樣的常用於共享投以application的JSP程式中,比如程式中一些經常用到配置東西如資料庫連線URL,全域性的計數器等。