Java bean和Java类的区别



我是JSP和服务器端编程的新手。到目前为止,我一直在使用servlet和java类。我在java类的帮助下分离我的应用程序(按照MVC模型)。我想知道java bean和java类之间的区别。在这种情况下,我可以使用java bean而不是java类。有什么有用的解释或有用的链接吗?

Java bean只是一个遵循一些约定的类:

  • 可以被getter(和setter,如果这些属性不是只读的)访问的属性
  • 无参数公共构造器
  • 序列化
JSP EL和标记是围绕这些约定设计的。他们中的大多数人不需要遵守所有这些惯例。getter提供的属性是这些约定中最重要的。例如,表达式
${foo.bar.name}

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

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

最新更新