Java Bean和java类之间的区别?

2022-09-02 03:36:29

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


答案 1

Java Bean只是一个符合某些约定的类:

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

JSP EL 和标记是围绕这些约定设计的。他们中的大多数人不需要所有这些惯例得到尊重。getters 可用的属性是这些约定中最重要的。例如,表达式

${foo.bar.name}

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


答案 2

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


推荐