在我開始之前,我只想讓大家知道我確實花了很多時間用google搜索,發現很多的解釋和定義。但即使如此,花費數小時閱讀該主題後,仍然顯得相當模糊。我知道我必須提出可以改善社區的問題,但這只是爲了讓我看看我是否對JavaBeans有清晰的認識。簡單英語中的JavaBeans是什麼?
從我可以做出來,一個JavaBean基本上是一類類似,只是它遵循某種約定任何其他的Java類,即:
- 這個類必須實現可序列化
- 類屬性假定是私人的,他們的名字以小寫字母開頭
- 每個屬性都必須有它的各自的getter和setter方法。
- 每個setter方法都以前綴「get」開始,後跟屬性名稱,例如的setName()
- setter方法是公開的,無效
- 同樣適用於getter方法(前綴「得到」,公衆,返回類型相應的屬性類的類型等)
- 對於布爾屬性而不是「得」一使用前綴'is'
- 嚴格地說,它是被認爲是'bean'而不是類本身的類的實例。
在你閱讀了很長時間之後,你就有了,這就是我所能做的......是嗎?我關門了嗎?我有這個完全錯誤的嗎?
...感謝大家的答案,這樣我就可以更新此項目列表:-)
相關:http://stackoverflow.com/questions/1727603/places-where-javabeans-are-used – assylias 2012-08-06 13:46:41
關於布爾屬性getter有一個錯誤:你寫'set'而不是'is'。 – Autar 2012-08-06 14:00:00