總結4——JSP應用開發詳解

【前言】看完了這章,感覺並沒有理解javabeans,只是有些模糊的概念。看來,我的悟性太低啊。。。

 

第六章 JavaBeansJSP中的引用

1. p138JavaBeansJava的組件模型。在JavaBeans規範中定義了事件和屬性等特性、EJB也定義了一個Java組件模型,但是Enterprise JavaBeans組件模型和JavaBeans組件模型是不同的。

JavaBeans允許開發者在開發工具中可視化地操作組件,JavaBeans規範詳細地解釋了組件間事件的登記、傳遞、識別以及屬性的使用、定製、應用接口等。而EJB的側重點則是詳細定義了一個可以合理部署Java組件的服務框模型,並沒有涉及到事件,因爲EJB通常不會接受或者發送事件。

2. p138)屬性是Bean組件內部狀態的抽象表示。分爲四類:simple簡單的、indexed索引的、bound綁定的、constrained約束的。

3. p138)簡單屬性依賴於標準命名約定來定義getXXX()方法和setXXX()方法。索引屬性則允許讀取和設置整個數組,也允許使用數組索引單獨地讀取和設置數組元素。綁定屬性則是其值變化時要廣播給屬性變化監聽器的屬性。約束屬性則是那些值發生改變及起作用之前,必須由約束屬性變化監聽器生效的屬性。

4. p139)一個indexed索引屬性表示一個數組值,同simple一樣,可以使用get/set方法取得數組中的值。

5. p140)綁定屬性提供一種機制,即通知監聽器一個JavaBeans組件的屬性發生了改變。(但是不沒有太明白工作原理)

6. p141)約束屬性和綁定屬性類似,但是屬性值的變化首先要被所有的監聽器驗證之後, 值的變化才能由JavaBeans組件發生作用。一個JavaBeans的約束屬性是指當這個屬性的值要發生變化時,與這個屬性已經建立了某種連接的其他Java對應可否決屬性值的改變。任何一個監聽器都可以否決屬性變化。一個約束屬性有兩種監聽器:屬性變化監聽器和否決屬性變化監聽器。否決屬性變化監聽器中有相應的控制語句,在監聽到有約束屬性要發生變化是,在控制語句中就會判斷是否要否決這個屬性的改變。

7. p142)方式是處理事件的手段,而事件處理是JavaBeans體系結構的核心之一。JavaBeans組件上的事件可以用Beans進行註冊:如果它實現了一個addXXXLitense形式的方法,其中XXX是事件類型的名稱。同樣,Bean如果實現了一個removeXXXListener方法,事件就可以被註銷。如果JavaBeans組件在一個時刻只允許一個監聽器,addXXXListener方法應聲明其產生java.util.TooManyListernerException

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章