POJO 普通java对象 与Java Bean 与 Enterprise Java Beans 的区别

  1. POJO Plain Ordinary Java Object / Pure Old Java Object 普通Java类

  2. Java Bean 可服用的组件,容器(例如tomcat)创建,所以应具有一个无参的构造器
    通常 Java Bean 还要实现 Serializable 接口用于实现 Bean 的持久性。它不能被跨进程访问
    Java Bean约定 1. 这个类必须有一个公共的缺省构造函数。

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

3. 这个类应是可序列化的
3. Enterprise Java Beans(EJB)称为Java 企业Bean:
(1)会话 Bean(Session Bean):
用于实现业务逻辑: 客户端请求-->select Session Bean : direct JDBC/ by Entity Bean JDBC
一般为单例模式实现,每次连接都需要用到它
(2)实体Bean(Entity Bean):
域模型对象,用于实现O/R映射: 数据表记录映射为内存中Entity对象
create an Entity Bean =新建一条记录
delete an Entity Bean 同时删除数据库对应记录
update an Entity Bean 容器会自动将Entity Bean的状态和数据库同步

(3)消息驱动Bean(MessageDriven Bean):
EJB2.0中引入的新的企业Bean,给予JMS消息,只能接受客户端发送消息然后处理
MDB实际上是一个异步的无状态Session Bean
客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求
EJB 与JAVA Bean区别:
Java Bean 是进程内组件(同一个地址空间),使用 java.beans 包
Enterprise Bean 是进程间组件,是标准 JDK 的扩展,使用 javax.ejb 包

posted @ 2021-12-31 14:05  悠然采  阅读(190)  评论(0编辑  收藏  举报