JavaBean POJO po EJB 区别

本文详细解析了POJO、JavaBean和EJB的概念及其区别,介绍了各自的特点和适用场景,帮助读者理解这三种Java对象的不同之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、POJO

 POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。

特点:

(1)类必须是一个公共类,并将其访问属性设置为 public  ,如: public class user{ …}

(2)类变量都为private ,如: private int id

(3)javaBean属性是具有getter/setter方法的成员变量。

(4)提供一个无参的构造器

(5)没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。

例子:

public class User {  
  
    private String name;  
    private int age;  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
  
    public int getAge() {  
        return age;  
    }  
  
    public void setAge(int age) {  
        this.age = age;  
    }  
  
} 


2、JavaBean

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

 1、所有属性为private。

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

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

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

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

 JavaBean和POJO区别:

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

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

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


3、EJB

 EJB(Enterprise JavaBean): 我认为它是一组"功能"JavaBean的集合。上面说了JavaBean是实现了一种规范的Java对象。这里说EJB是一组JavaBean,的意思是这一组JavaBean组合起来实现了某个企业组的业务逻辑。这里的一组JavaBean不是乱组合的,它们要满足能实现某项业务功能的搭配。找个比方,对于一身穿着来说,包括一顶帽子,一件衣服,一条裤子,两只鞋。这穿着就是EJB,其它的就是一个JavaBean
 SSH与EJB区别:
(1)EJB是一种javabean的组合规范,SSH是3个框架jar包的组合。
(2)EJB本身是JavaEE的规范由容器厂商负责实现,也就是使用EJB,需要使用JavaEE服务器。而用SSH,直接用Web服务  器, SSH中要解决的目标和EJB是一致的。EJB是大型的,SSH是轻量级的。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值