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
”才能保存和恢复此类的实例。