java bean和java类之间的区别?

时间:2011-12-25 10:14:57

标签: java javabeans

我是JSP和服务器端编程的新手。直到现在我正在使用Servlets和java类。我在java类的帮助下隔离我的应用程序(根据MVC模型)。我想知道java bean和java类之间的区别。在哪种情况下我可以使用java bean而不是java类。任何有用的解释或有用的链接?

2 个答案:

答案 0 :(得分:27)

Java bean只是符合某些约定的类:

  • 可以由getter访问的属性(如果这些属性不是只读的,则为setter)
  • no-arg public constructor
  • 序列化

JSP EL和标签是围绕这些约定设计的。他们中的大多数都不需要尊重所有这些惯例。 getter提供的属性是这些约定中最重要的。例如,表达式

${foo.bar.name}

显示foo bean的栏名。 foo是必须位于页面,请求,会话或应用程序上下文中的bean。此表达式将在此bean上调用getBar(),然后在getName()返回的对象上调用getBar()

答案 1 :(得分:3)

JavaBeans规范将JavaBeans组件类型定义为“可重用的软件组件”。组件是一个简单的Java Bean类Java遵循关于方法命名,构造和行为的某些约定。遵守这些约定可以使用,重用,替换和连接Java Bean用于开发工具。 bean必须为“Serializable”才能保存和恢复此类的实例。