我是JSP和服務器端編程的新手。直到現在我正在使用Servlets和Java類。我在java類的幫助下分離我的應用程序(按照MVC模型)。我想知道java bean和java類的區別。在這種情況下,我可以使用java bean而不是java類。任何有用的解釋或有用的鏈接?java bean和java類的區別?
16
A
回答
27
一個Java Bean僅僅是一個符合一些約定類:
- 屬性,可以通過干將訪問(和setter如果這些屬性是不是隻讀)
- 無參數的公共構造
- 序列化
的JSP EL和標籤設計這些公約左右。他們大多不需要遵守所有這些慣例。 getters可用的屬性是這些約定中最重要的。例如,表達式
${foo.bar.name}
顯示foo bean的條形的名稱。 foo是必須位於頁面,請求,會話或應用程序上下文中的bean。這個表達式將在這個bean上調用getBar()
,然後在getBar()
返回的對象上調用getName()
。
2
JavaBeans規範將JavaBeans組件的類型定義爲「可重用的軟件組件」。組件是一個簡單的Java Bean Class Java尊重有關方法命名,構造和行爲的某些約定。遵守這些約定可以使用,重用,替換和連接用於開發工具的Java Bean。豆必須是「Serializable
」爲了保存和恢復這個類的實例。
相關問題
- 1. 定製標籤和Java Bean的區別?
- 2. java類和jar之間的區別
- 3. 實體bean和實體類的區別?
- 4. Java Bean和包裝類
- 5. Java getProgress()和getNewValue()的區別
- 6. Java:.nextLine()和.nextDouble()的區別
- 7. `java -version`和`java -showversion`有什麼區別?
- 8. Java和C#和.NET之間的區別
- 9. Java中的類<?>和類<Object>之間的區別
- 10. java中的GregorianCalendar類和Calendar類之間的區別?
- 11. Java EE 7中的Bean類
- 12. java - 抽象類和具體類之間的獨特區別
- 13. Java中的StringBuilder和C#的區別
- 14. Java中的圖像和BufferedImage的區別
- 15. try-catch和throw在java中的區別
- 16. Java Point,getX()和point.x之間的區別
- 17. Java - javax.crypto.Mac和javax.crypto.Cipher之間的區別?
- 18. Java中mouseListener和mouseMotionListener的區別?
- 19. scala和java枚舉之間的區別
- 20. Authenticode,SPC和Java CodeSign之間的區別?
- 21. '。'之間的區別和「。」 in java
- 22. MongoDB Java API:com.mongodb.DBCollection.Save()和com.mongodb.DBCollection.Insert()之間的區別?
- 23. java中addItem和insertItemAt方法的區別
- 24. objective-c和java之間的區別
- 25. %(模數)和/(分)在java中的區別?
- 26. Apache Struts和Java EE之間的區別?
- 27. Scala和Java中的RoundingMode.HALF_UP區別
- 28. 在java中`InputStream``DataInputStream`和`BufferedInputStream`的區別?
- 29. Java中= +和+ =之間的區別?
- 30. Short.parseShort和Short.value之間的Java區別
是否需要實現序列化才能被視爲bean? – Wronski 2014-12-17 22:33:07
@Wronski在最嚴格的定義中,是:https://docs.oracle.com/javase/tutorial/javabeans/advanced/persistence.html。但正如我所說,許多框架依賴於JavaBean約定得到尊重,但這並不意味着他們必須尊重所有這些約定。例如,如果對象不可序列化,則使用JSP EL訪問對象屬性不會失敗。 – 2014-12-18 19:35:20