Beans以以下二種方式支持內。╥ntrospection):
它們根據特定的規則也就是熟知的設計模式來命名特征。Java.bean.Introspector類通過檢查設計模式來發現bean特征。Java.beans.Introspector類依賴核心的Java反射API。
它們利用一個相關聯的bean信息類來顯式提供屬性、方法和事件信息,這個類實現BeanInfo接口,它能顯式的提供給那些應用程序創建工具(Builder Tool)要用到的特征。
屬性是bean的外觀和行為的特征,你可以在設計的時候修改。Bean Builder工具通過內。╥ntrospection)發現它的屬性并提供給外部用于處理。Bean對外提供屬性的操作,所以它們能在設計的時候來定制。定制有二種方式:一是通過使用屬性編輯器,另外一個是通過使用功能更強大的bean定制器。
Beans使用事件與其他beans進行通信。接受事件的bean(監聽bean)和激活事件的bean(源bean)通過注冊聯系起來。Bean Builder工具能檢測一個bean并判斷哪個beans能激活事件(發送),哪個能處理事件(接收)。
持久性(Persistence)確保beans能保存和恢復它們的狀態。修改一個bean的屬性后,你可以保存bean的狀態并能在以后恢復到未改變時的狀態。JavaBean體系結構利用Java對象序列化來支持持久性。Bean的方法和java的方法沒有區別,你也可以從別的beans或者一個腳本環境中去調用這些方法。缺省情況下,所有public方法都是對外可調用的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/