javabean和实体类的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javabean和实体类的区别?相关的知识,希望对你有一定的参考价值。

javabean和实体类的区别?

希望高手解释下,谢谢!~

JavaBean 是一种JAVA语言写成的可重用组件。
javaBean是普通的java类。实体类属于javabean
JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。
实体类是对应数据库表的。
参考技术A Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。本回答被提问者采纳 参考技术B javabean有属性scope,他的值可以时page,session,application,如果使用page就时javabean的对象在本页有效,session就时你定义的这个bean对象在这个session期间有效,可以在session(对话)期间使用同一个对象,使得数据可以方便传递;application的作用域时在一次服务器的运行时间内有效的使用你定义的bean对象。实体类就相当于你把scope的值设置为page一样,只对当前页面有效! 参考技术C javaBean就是一种特殊的实体类
它有一系列set和get方法对私有变量进行操作
没有其他的了
参考技术D javabean 是一种特殊的编程规范和特别用途的特殊类
你说的实体类 指的是什么?

JavaBean

JavaBean通常指实体Bean,是一种Java语言写成的可重用组件。

要想成为JavaBean,一般需要满足如下的条件:类必须是具体的和公有的;属性是私有的 具有公有的无参构造方法;具有公有的访问属性的getter和setter方法。

业务Bean:在JavaBean的基础上,除带有对属性设置(set)和获取(get)的方法外,提供了模型的行为方法。

实体Bean与业务Bean的区别:

(1)实体Bean只提供了set和get方法,用来设置和获取属性。 (2)业务Bean提供了与业务相适应的方法,可以通过对属性的运算、排列、组合等方式使Model适应具体的业务。

以上是关于javabean和实体类的区别?的主要内容,如果未能解决你的问题,请参考以下文章

通过Velocity模板引擎对Mysql表自动生成JavaBean实体类的Gradle插件

POJO与 JavaBean 的区别

015_数据建模时,JavaBean的实体类中怎样处理外键

javabean为啥不能在实体类里写逻辑

JavaBean

DAO层使用mybatis框架有关实体类的有趣细节