理解 JAVABEAN EJB POJO

《Spring实战》第一章:基本理念、各类名称熟语
POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。
POJO的内在含义:有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。

JavaBeans:JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中可重复使用的Java组件的技术规范,也可以说成我们常说的接口。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的 .java文件 ,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,这就是我们面向对象的对象,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。总之,就是Java中的接口、类和对象。
它的方法命名,构造及行为必须符合特定的约定::
1、所有属性为private。
2、这个类必须有一个公共的缺省构造函数。即是提供无参数的构造器。
3、这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
4、这个类应是可序列化的。实现serializable接口。
因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。

JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。

EJB

序列化和反序列化 Serializable
如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。
静态static的属性,不序列化。
serialVersionUID:再序列化的时候Java根据model属性相关计算出来的。(再实现这个Serializable 接口的时候,一定要给这个serialVersionUID赋值,可以设置1L)
类通过实现 java.io.Serializable 接口以启用其序列化功能。
未实现此接口的类将无法使其任    何状态序列化或反序列化。
可序列化类的所有子类型本身都是可序列化的。因为实现接口也是间接的等同于继承。
序列化接口没有方法或字段,仅用于标识可序列化的语义。

关于序列化和反序列化文章:https://blog.csdn.net/u013870094/article/details/82765907    

POJO:Spring的非侵入编程模型意味着这个类在Spring应用和非Spring应用中都可以发挥同样的作用。
依赖注入:
在构造的时候将实例参数做为构造器参数传入。

原文地址:https://www.cnblogs.com/geekftz/p/11274387.html

时间: 2024-10-24 18:35:31

理解 JAVABEAN EJB POJO的相关文章

Javabean EJB POJO

今天看 Spring框架,但先要搞清楚几个概念.网上查了一下大概摘抄如下: POJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象. 2005年11月时,“POJO”主要用来指代那些没用遵从特定的Java对象模型,约定或框架如EJB的Java对象. 理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范).例如一个POJO不应该是扩展预定的类,如 public class Foo extends javax.se

2016.5.26 随笔————JavaBean、POJO、EJB的概念

大概知道这些指的是什么,但是比较模糊,所以总结一下: 1. 发展历程 java1996年发布,当年12月就发布了javabean 1.00-A 作用是:通过统一的规范可以设置对象的值(get,set的方法),这是最初的java bean. 实际企业开发中,需要实现事务.安全.分布式,那么javabean就不好用了. Sun公司开始往里面堆功能,这里的javabean就复杂为EJB 所以EJB 英文为 Enterprise java bean EJB功能强大,但是太重了. 此时出现DI(依赖注入)

JavaBean,POJO,VO,DTO的区别和联系

JavaBean 是一种JAVA语言写成的可重用组件.为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性.众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性. VO即value object值对象主要体现在视图的对象,对于一个WEB页面将整个页面的属性封装成一个对象.然后用一个VO对象在控制层与视图层进行传输交换. DTO (经过处理后的PO,可能增

java_web学习(1)理解JavaBean

JavaBean简介 JavaBean是一种特殊的 Java 类,它遵从一定的设计模式,开发工具和其他组件可以根据这种模式来调用JavaBean. JavaBean可以设计得像Swing组件一样复杂,提供方法.属性.事件.以及供开发工具将它实例化到一个GUI容器中并对其属性和行为进行定制的特性.JavaBean也可以设计得很简单,仅仅提供一些方法和属性供外部环境和其他组件调用.用作JavaBean的类必须具有一个公共的.无参数的构造方法,这个方法可以是通过编译器自动产生的那个缺省构造方法.Jav

JavaEE MyBatis

1.  简介 MyBatis本是apache的一个开源项目iBatis的升级版,2013年11月迁移到Github,是三层架构中持久层框架. 目前提供了Java..NET.以及Ruby三种语言实现的版本. 2.  提供一种“半自动化”的ORM实现.这种半自动化是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行:而MyBaits的着力点,则在于POJO与SQL之间的映射关系. 3.  Ja

Java 之JavaBean 、EJB 和POJO

由于是创业公司,开发人员较少,所以公司临时决定让几个C的程序猿临时客串Java.所以避免不了有很多基础问题,今天就有两个人都问我,JavaBean和POJO的区别,我可按照自己的理解给他们大致说了下,可是仔细一推敲发现自己好像没有那么透彻的讲解很清楚,就查了下资料,记下了一些笔记和理解. 1.JavaBean JavaBean是可复用的Java组件,严格遵循Sun定义的规范要求,JavaBean是一个标准.简单来说一个JavaBean应该有下面几个特点, >类应该是public的 >属性应该p

POJO、JAVABEAN、*O、EJB

POJO: 全称:Plain Old Java Object 解释:纯洁老式的java对象.从任何类继承.也没有实现任何接口,更没有被其它框架侵入的java对象 理解:通常我们常说的实体类 BEAN: 理解:个人理解为javabean 或者 ejb 的的缩写 关于spring bean :https://www.cnblogs.com/zedosu/p/6514934.html JAVABEAN: 解释: JavaBean 是一种JAVA语言写成的可重用组件.JavaBean符合一定规范编写的J

POJO / JavaBean / Entity Bean

POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean .但通常情况下,由于 Java Bean

POJO是什么,javabean是什么,以及POJO与javabean的区别

参考:https://blog.csdn.net/qq_27093465/article/details/52527270 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform O