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符合一定规范编写的Java类,不是一种技术,而是一种规范。大家针对这种规范,总结了很多开发技巧、工具函数。符合这种规范的类,可以被其它的程序员或者框架使用。它的方法命名,构造及行为必须符合特定的约定:

1、所有属性为private

2、这个类必须有一个公共的缺省构造函数。即是提供无参数的构造器

3、这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范

4、这个类应是可序列化的。实现serializable接口。 

因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO

JAVABEAN 与 POJO区别:

POJO其实是比javabean更纯净的简单类或接口。POJO严格地遵守简单对象的概念,而一些JavaBean中往往会封装一些简单逻辑。

pojo的格式是用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。

而javabean虽然数据的获取与pojo一样,但是javabean当中可以有其它的方法

DAO:

全称:data access objects

解释:DAO是数据访问对象,DAO一般有接口和该接口的实现类,接口用于规范实现类。实现类一般用于操作数据库,如对数据库进行修改、添加、删除等操作,一般直接调用公共类DAO。

EJB:

全称:Enterprise JavaBean

解释:

技术规范,EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务中心支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。在EJB3.0推出以后,实体Bean被单独分了出来,形成了新的规范JPA

一个技术规范:EJB 从技术上而言不是一种"产品"
EJB EJB
,EJB 是一种描述了构建应用组件要解决的标准:
可扩展 (Scalable)
分布式 (Distributed)
事务处理(Transactional)
数据存储(Persistent)
安全性 (Secure)
 

EJB 架构

为了满足架构的目标,规范中描述了
服务器 (Server)
容器(Container)
类 (Class) 和实例 (Instance)
Home 和 Remote 接口
客户端(Client)
 
理解:远程调用,客户端调用服务端函数、

感兴趣的同学可以看看:

https://blog.csdn.net/chenchunlin526/article/details/69939337

EJB:

https://www.cnblogs.com/strugglion/p/6027318.html

JAVABEAN/POJO:

https://www.cnblogs.com/yw-ah/p/5795751.html

*O:

https://blog.csdn.net/u011870547/article/details/81077153

成灰之前,抓紧时间做点事!!
原文地址:https://www.cnblogs.com/jony-it/p/10593537.html