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(依赖注入),AOP(面向切面)技术

通过简单的java bean 也能完成EJB的事情,这里的java bean 简化为POJO。

spring诞生了

2. java bean 需要满足的条件

1> 所有属性 为private

2> 提供public默认构造方法(如无参构造器)

3> getter setter方法 (外部访问 该javabean属性 的唯一方法)

4> 实现序列化  即 serializable 接口。(实现框架、工具跨平台反映状态必须的)

3. EJB POJO javabean 的关系

EJB相当于是javabean的复杂化,需要可伸缩的性能和事务、安全机制等等要求。

POJO(Plain Ordinary Java Object)

则是最简单的javabean  属性+getset方法

4. 一些相关名词概念

PO(Plain Object):用于持久化时(例如保存到数据库或者缓存)

VO(Value Object): 用于前台展示使用(如放在JSP中解析 或者 给前台传递数据)

DTO(data transfer object):用于接口互相调用返回,数据传输(例如很多接口调用返回值或者消息队列内容)

5. 个人理解

POJO是最简单的javabean,private 的属性和 public 的get set方法,不继承任何其他类

EJB 是javabean的延伸, javabean是封装的, EJB使得javabean中需要实现更多的功能

javabean: 一个统称  最简需要满足 那4个条件

时间: 2024-10-25 20:31:40

2016.5.26 随笔————JavaBean、POJO、EJB的概念的相关文章

沉淀再出发:Bean,JavaBean,POJO,VO,PO,EJB等名词的异同

沉淀再出发:Bean,JavaBean,POJO,VO,PO,EJB等名词的异同 一.前言 想必大家都有这样的困惑,接触的东西越多却越来越混乱了,这个时候就要进行对比和深入的探讨了,抓住每一个概念背后的核心,才能彻底的解决问题,形成自己的理念和道理. 二.Bean,JavaBean,POJO,VO,PO,EJB等名词的比较 2.1.Bean Bean的中文含义是“豆子”,Bean的含义是可重复使用的Java组件.所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成.外界不了解其内部信息和运

JavaBean与EJB的区别与应用

JavaBean 是一种组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的 bean 可以询问和集成. EJB 是部署在服务器上的可执行组件或商业对象.有一个协议允许对其进行远程访问或在特定服务器上安装或部署它们. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 您现在可能已经在使用 JavaBean,但还不了解它. 如果有支持 Java 的浏览器,那么,在桌面上使用 JavaBean 就没有限制. 使用的 Web 页面可以将 bean 作为小应用程序

Murano Weekly Meeting 2016.07.26

Meeting time: 2016.July.26 1:00~2:00 Chairperson:  Nikolay_St, from Mirantis Meeting summary: 1.Mascot mascot candidates: * muraena 海鳝 * orca 逆戟鲸 * winged lion 有翼的狮子 * racoon 浣熊 * glasscrab 龙虾 * other stuff 其他东西 Link:  https://etherpad.openstack.org/

http://stormzhang.com/opensource/2016/06/26/android-open-source-project-recommend1/

转载自:http://stormzhang.com/opensource/2016/06/26/android-open-source-project-recommend1/ 推荐他的所有博文~ 图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下: 可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader.Picass

Java 之JavaBean 、EJB 和POJO

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

定义1:JavaBean,EJB,POJO

JavaBeanJavaBean是公共Java类,但是为了编辑工具识别,需要满足至少三个条件: 有一个public默认构造器(例如无参构造器,) 属性使用public 的get,set方法访问,也就是说设置成private,同时get,set方法与属性名的大小也需要对应.例如属性name,get方法就要写成,public String getName(){},N大写. 需要序列化.这个是框架,工具跨平台反映状态必须的 最近看<Think in Java>,里面讲到JavaBean最初是为Jav

Java中IoC、AOP、Bean、PO、VO、DTO、EJB、POJO等常见概念简述

JavaBeans 是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中. 特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性. 名称中的“Bean”是用于Java的可重用软件组件的惯用叫法. IoC(Inversion of Control) 是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度. 其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency

从JavaBean到EJB

1.JavaBean 定义:一种用Java语言写的可重用组件(是具有某种功能,或者处理某个业务的对象). 特点:共有类.无参构造.私有属性(共有的get.set方法).可以有方法,但不作为业务逻辑 优点:Write once,run anywhere,reuse everywhere. 2.EJB 定义:一个技术规范:EJB 从技术上而言不是一种"产品" EJB EJB 是一种描述了构建应用组件要解决的标准: 可扩展 (Scalable) 分布式 (Distributed) 事务处理

2016.1.26 进制转换

2016.1.26 二进制 1:二进制转8进制(3位为一组) (11001111.01111)2=(11 001 111.011 110)2=(317.36)8 1*21+1*20=3  1*20=1  1*22+1*21+1*20=7  1*21+1*20=3  1*22+1*21=6 2:二进制转10进制 (10110)2=(22)10 1*24+1*22+1*21=22 3:二进制转16进制(4位为一组) (11010110)2=(D6)16 1101=1*23+1*22+1*20=13=