java bean和java类之间的区别?

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

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

  • getter可以访问的属性(如果这些属性不是只读的,则为setter)
  • no-arg公共构造函数
  • 序列化

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

${foo.bar.name} 

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

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