javabean, ejb, entitybean的区别,以及POJO的概念

AudioTrack音频播放流程深度解析 深入解析Android AudioTrack音频播放的完整链路:从Java API到Native层,从共享内存Ring Buffer机制到FAST Track低延迟优化,配合源码分析带你彻底搞懂Android音频播放的底层原理 阅读详情
、JavaBean

    定义:一种用Java语言写的可重用组件(是具有某种功能,或者处理某个业务的对象)。

    特点:共有类、无参构造、私有属性(共有的get、set方法)、可以有方法,但不作为业务逻辑

    优点:Write once,run anywhere,reuse everywhere。

2、EJB

   定义:一个技术规范:EJB 从技术上而言不是一种"产品"

 

EJB

EJB 是一种描述了构建应用组件要解决的标准:

 

  可扩展 (Scalable)

 

  分布式 (Distributed)

 

  事务处理 (Transactional)

 

  数据存储 (Persistent)

 

  安全性 (Secure)

   notice:  JavaBean 和 Server Bean(通常称为 Enterprise JavaBean (EJB))有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象,获得其它特性的能力。这使得 bean 的行为根据特定任务和所在环境的不同而有所不同。

 

  Enterprise Bean 与 JavaBean 不同。JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象.

 

其中,EJB有EntityBean、SessionBean、MessageDrivernBean三种。

 EntityBean是OR映射中对应表的每行信息封装的实体类


javabean就是java组件,是个统称。ejb就是企业级java组件的英文缩写。entitybean就是实体组件,或者说实体类。

 

在j2ee的时代,javabean,ejb,entitybean在j2ee里有自己的定义和其要实现的接口,但是在目前流行的SSH架构(struts,spring,hibernate)中,甚至EJB3.0规范中,不再具有j2ee中的复杂而严格的要求。这是因为Java业界的人,越来越倾向于使用POJO(Plain old java object)作为各种Bean。

 

POJO又是什么呢?准确的说,就是:一个普通的Java对象, 它没有任何特定的规则,它不与任何特定框架(framework)的接口绑定。

 

javabean严格的解释应该是: JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:
  1. 这个类是共有类(public),并且必须有一个公共的缺省构造函数。
  2. 这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
  3. 这个类应是可序列化的。 
因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。其实这些约定主要是因为一个原因:javabean一般是提供给容器(框架)使用的。 

 EntityBean是OR映射中对应表的每行信息封装的实体类。当然它符合javabean的约定,并且一般只有属性,没有方法


生信分析实战指南:Linux环境下EMBOSS的安装与核心功能详解 本文详细介绍了在Linux环境下安装和使用EMBOSS工具包的实战指南,涵盖源码编译、包管理器安装和Conda安装三种方法,并演示了序列比对、序列特征提取和引物设计等核心功能。EMBOSS作为生物信息学领域的开源工具集,适用于序列分析、蛋白质结构预测等多种任务,帮助研究人员高效完成生信分析工作。 阅读详情

相关推荐

YOLOv8融合HAttention:激活更多像素的注意力机制科研实践指南

HAttention通过层级化像素激活与融合的设计,为YOLOv8的像素级特征利用能力带来了质的飞跃。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决像素信息遗漏难题”的具体实践。如果你在实验中发现某类细节或大尺度目标的检测仍有不足,可以尝试结合数据增强(如随机裁剪、多尺度训练)来强化模型对像素特征的学习能力。科研的价值在于不断挖掘技术的潜力,希望这份指南能真正帮你在目标检测的像素级特征利用领域找到新的突破点,祝你在科研探索中持续收获创新与成长。

FJN110的博客 77

Java:beanentity、model、domain区别与作用

暂无

qq_45507768的博客 1万+

通信原理 | 随机数仿真 | 均匀、正态、双高斯、瑞利、莱斯、对数正态、nakagami、Suzuki分布的随机数仿真(matlab)

信道建模在通信系统设计和分析中扮演着至关重要的角色。它指的是使用数学和物理模型来描述和模拟无线或有线通信路径中的信号传播特性。

若北辰 1921

【OOP】BeanPOJOentity、model

解释 1. Bean Bean,应用在Spring上,所有被Spring管理的类对象就可以将其称作为Bean。 它不仅仅可以包括对象的属性以及get,set方法,还可以有具体的业务逻辑。 2. entity 顾名思义,实体,即指数据库表对应到实体类的映射。 3. POJO 普通java对象,除了属性和get、set方法外不包含具体的业务逻辑方法,和Entity区别在于没有和数据表中字段一一对应。 4. model model的字段要大于entity的字段,model主要用作前端页面数据展示,属性,字

It’s All Uphill From Here 1479

entitypojojavabean的理解区别

一、Bean 对于Bean而言,我的理解是只要是Java的类的就可以称为一个Bean,更用在Spring上,被Spring管理的对象就可以将其称作为Bean。 它不仅仅可以包括对象的属性以及get,set方法,还可以有具体的业务逻辑。 二、Entity 这个最容易理解,其特点是:数据表对应到实体类的映射 三、Model Model是MVC中一个概念,可能不和Entity一一对应,因为展示在View层中数据可能是一个Entity的精简,也可能是多个Entity的组合。一句话概括:Model是一个高

要有梦想,即使遥远 6634

JavaBeanEJB区别

JavaBeanEJB区别是显著的: 1.JavaBean是符合一定规范的java类。JavaBean的规范如下:    1>JavaBean必须提供一个无参的构造函数。    2>JavaBean的不能提供public修饰的属性    3>JavaBean提供一组get、set方法    4>JavaBean必须是一个公共的类 2.JavaBean只是开发组建,而不是部署组建。J

小新正在敲代码 879

EJBJavaBean区别

什么是EJBEJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序当然,还有许多方式可以实现分布式应用,类似微软的.net技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分.

Leon_Jinhai_Sun的博客 1944

POJOEJB区别

bean这个词,在这个语境里,可以理解为“组件”的意思,这样理解就非常明了了。 javabean就是java组件,是个统称。ejb就是企业级java组件的英文缩写。entitybean就是实体组件,或者说实体类。   在j2ee的时代,javabeanejbentitybean在j2ee里有自己的定义和其要实现的接口,但是在目前流行的SSH架构(struts,spring,h

yansuoo的博客 2000

什么是JavaBeanbean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJBEntityBean

前言: 在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念。不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了。 1、什么是POJOPOJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一...

有范管理美学 | 公众号/头条号:有范管理美学 8万+

POJOJavaBeanEJB区别

POJOJavaBeanEJB区别

nocol的博客 1521

EJBJAVABEAN

 EJB是指运行在EJB容器中的JavaBean。Tomcat是Web容器的参考实现。一个完整的JavaEE服务器应该包括Web容器和EJB容器。 其次,Web容器中无法运行EJB,同时所有的JavaBean都是在服务器端运行的。如果有在客户端的话,就变成C/S结构了。 目前来说除非需要分布式处理,不然基本上不需要考虑EJB。Spring能帮你处理好除分布计算之外的一切。 用JavaScript来

xiaoqinglang的专栏 675

JavaBeanEJB区别

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty

liyangbing315的专栏 7789

java开发中经常听说POJOentity、model等等的一些解释

如题 自己也算java开发一年半多了,以上几个耳熟能详的名词也都习以为常了,今天看一篇文章突然想写一下,参考别人博客,以作记录。 解释 1. Bean Bean,应用在Spring上,所有被Spring管理的类对象就可以将其称作为Bean。 它不仅仅可以包括对象的属性以及get,set方法,还可以有具体的业务逻辑。 2. entity 顾名思义,实体,即指数据库表对应到实体类的映射。 3. POJO 普通java对象,除了属性和get、set方法外不包含具体的业务逻辑方法,和Entity区别在于没有和数据表

初心不改 6095

pojoentity、vo三种类的区别

pojo,entity,vo三种类的区别 pojo(Plain Ordinary Java Object):普通的Java对象,其实就是简单的JavaBean实体类。对应数据库里的某一张表,pojo里的每一个属性都和该表中的字段一 一对应。 vo(value object):值对象,又称表现层对象,对应展示界面的数据对象。比如一个前台展示的数据列表,这个列表中的姓名和用户名分别是存在于两个表中的数据,此时数据显示时查询语句用到了多表查询sql,查询出来的数据包含了两个表的字段,此时使用一个JavaBean

你来看我啦! 2万+

java开发中pojo、model和entity区别及DTO与VO

其属性字段可能不与entity一一对应,Model是一个高度优化组合或者精简后的一个用于在View层展示数据的对象。(可能为多个entity的某些属性组合,也可能为单一entity的精简,具体结合业务需求来决定。根据实际开发中来看,model作为包命名,包内一般写与前端交互的response和request,根据业务需要的数据将entity中一个或多个字段数据封装成response和request。简单的javabean的对象,对应数据库某一张表,表的字段与pojo类的属性都要一一对应?

leighy的博客 3964

pojoentity

JSP开发中的分bai层都是基于MVC架构的,即(Model-View-Controller),M:模型层,主要是负责一些具体的业务逻zhi辑的实现,V:视图层,可以dao理解为JSP页面,C:控制器层,用于接受页面请求与响应请求到JSP页面的控制机制。在模型层中,又分为biz,dao,entity等层,biz:Bussiness Model,业务模型,主要用于处理某一类业务的处理流程,dao:Data Access Object,数据访问层,主要针对于数据表的操作,可以理解为一张数据表,就有一个Dao与之

代码人生的专栏 942

POJOJavaBean区别

POJO POJO(Plain Ordinary Java Object),简单普通的java对象。主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象。没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。 POJO的基本内容: 有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的

Chary的Blog 2778

概念POJO、DTO、DAO、PO、BO、VO、QO、ENTITY详解

在java开发过程中,新手总是被DAO、PO、BO、VO等等概念弄得晕头转向。 下面我查找了很多资料,总结如下: POJO(Plain Ordinary Java Object 简单Java对象) 实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。 POJO的内在含义是指:那些没有继承任何类、也没有实现任何接口,更没有被其它框架侵入的java对象。它包括PO、DTO、VO、BO等。 POJO持久化-》PO POJO传递-》 DTO POJO在表示层-》VO PO(persistence o

晓风残月淡的博客 4万+

Java开发中的entity、vo和pojo

开发中一些包的命名规则

计算机小白的奋起 1514

LT8641UXE_HDMI_4_TO_1_HV1_2_LT8641_

Lt8641 Datasheet

上市公司-企业高管学术经历数据(2005-2022)本数据包含原始数据、计算代码和最终计算结果。

1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/1535410832、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题3、适用对象:大学生,本科生,研究生小白可用,容易上手!!!4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

上一篇: Java序列化与反序列化
下一篇: SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)(转载)
菜鸟-北京
博客等级 码龄11年 37粉丝 13原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值