2010-06-29 111 views

回答

9

這是Javabeans specification中描述的「典型」特徵之一。

這裏是章節的摘錄2.1什麼是豆?

個人Java組件將在它們所支持的功能各不相同,但典型的統一特徵 區分一個Java Bean是:

  • 支持「自省」,使得構建工具可以分析如何一個bean的作品
  • 支持「自定義」,以便在使用應用程序構建器時,用戶可以自定義bean的外觀和行爲。
  • 支持「事件」作爲一種簡單的通信隱喻,可以用於連接豆類。
  • 支持「屬性」,既可以用於定製,也可以用於程序使用。
  • 支持持久性,以便可以在應用程序構建器中定製bean,然後將其自定義狀態保存並稍後重新加載。

而這裏的章5.5持久性內容的摘錄:

所有bean必須支持序列化或外部化。

實際上,它沒有明確的必要功能。一般來說,如果不執行Serializable,它也會正常工作。無論何時您想將它們「保存」在硬盤上或通過網絡發送「純文本」,它都是非常有用的。例如,當它是要存儲在HTTP會話中的會話作用域Bean並且服務器已經配置爲在關閉/重新啓動期間保持並恢復HTTP會話時。無論如何,只要你在消息中面對一個帶有全限定類名的NotSerializableException,那麼它就足以讓它實現Serializable

+1

ApplicationScoped bean應該如何實現Serializable接口? – 2011-11-28 06:01:42

10

按照定義 - Java bean就是這樣,一個可序列化的 POJO(普通的舊Java對象),帶有無參數構造函數和私有字段與getters/setters。