我是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项目和java包的区别
- 6. java中+ =和= +的区别?
- 7. Java:.nextLine()和.nextDouble()的区别
- 8. Java getProgress()和getNewValue()的区别
- 9. Java Bean的ObjectFactory类
- 10. JComboBox在Java 7和Java 6中的安全类型区别
- 11. **/*。java和* .java有什么区别?
- 12. `java -version`和`java -showversion`有什么区别?
- 13. java 1.5和java 1.6有什么区别
- 14. Java和C#和.NET之间的区别
- 15. java中的GregorianCalendar类和Calendar类之间的区别?
- 16. Java中的类<?>和类<Object>之间的区别
- 17. Java中Bean类的继承
- 18. Java EE 7中的Bean类
- 19. java - 抽象类和具体类之间的独特区别
- 20. Java中的图像和BufferedImage的区别
- 21. Java中的StringBuilder和C#的区别
- 22. 的区别java命令Java的罐子
- 23. java中addItem和insertItemAt方法的区别
- 24. scala和java枚举之间的区别
- 25. C和JAVA程序之间的区别
- 26. java中char(int)和int的区别
- 27. Java中mouseListener和mouseMotionListener的区别?
- 28. Java - javax.crypto.Mac和javax.crypto.Cipher之间的区别?
- 29. Short.parseShort和Short.value之间的Java区别
- 30. 在java中`InputStream``DataInputStream`和`BufferedInputStream`的区别?
是否需要实现序列化才能被视为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