Enterprise JavaBean 简介

(这次科普记忆型阅读博客)

在经历一段时间的学习之后也对JAVA EE的体系有了一个初步的认识,而如题为什么要来搞这个叫做EJB的玩意呢

在顶层我们使用的框架是面向服务的,而在其之下的开发方法面向组件,最基层的便是面向对象面向过程的JAVA编程

面向过程和面向对象是两种具体程序设计时的编程范式,他们没有本质区别,只是使用不同的方法和角度去观察一个世界。

而面向服务是编写大型系统时才需要考虑的一种软件架构设计思想。

面向组件(Component-Based Development)是一种软件工程的实践方法。

搞清他们的分层关系之后我们就可以切入正题了:

什么是EJB?

JAVA EE标准中,为了解决企业大型软件的面向服务开发难题(包括但不限于服务接口定义、服务间通信、事务控制、内容持久化等)

开发了一套用于web环境专用的javaBean,称为Enterprise JavaBean(EJB)。

EJB是一组构建企业级web应用的专用javaBean。

或者说,EJB是一套重量级的企业应用开发框架,使用者须遵循其规则开发具体业务逻辑。

EJB的目标是保证企业软件开发的可伸缩性(保证企业系统平滑发展,而不是发展到一种规模重新更换一套软件系统)。

EJB的源码内容对用户是透明的(即用户不需要知道其源码内容但用户可以根据接口直接调用)。

EJB架构

EJB架构描述了5类内容:

1. 对象(Object),

2.类(Class),

3.组件(component): 组件也是抽象的概念,符合某种规范的类的组合构成组件。J2EE来说,有什么servlet,jsp, javabean,EJB都是组件。

4.容器(Container),容器是特殊的组件,可以包含其他组件和容器。

5.框架(framework),就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。

那拿老图说事的话:

EJB组件:

EJB既然是一套javaBean,其中按功能分为三类构件:

1.Session bean,会话构件

2.Entity bean,实体构件

3.MessageDrivenBean,消息构件

每类组件包括接口文件,类文件和配置文件等内容。

(1)Session bean会话构件 会话构件的功能是封装业务逻辑,完成某个具体的操作。

根据其生命周期不同,分为无状态和有状态两种:

Stateful Session Bean: 有状态会话 Bean,可以存储用户相关信息,在服务器端,一个 Bean 对象只为一个客户服务

Stateless Session Bean: 无状态会话 Bean,不存储用户相关信息,一般说来,在服务器端,一个 Bean 对象可能为很多客户服务

(2)Entity bean实体构件 实体bean的功能是封装数据库中的数据。

具体地说,实体bean可以生成数据的持久化对象,一个实体bean对象对应数据库表中的一行,把表中的属性映射为对象属性。

(3) Message Driven Bean消息驱动构件

消息驱动bean,是一种异步无状态组件,结合了 session bean 和 Java信息服务(JMS)信息监听者的功能,它允许一个商业组件异步地接受 JMS消息。

EJB框架的设计初衷

EJB为我们提供了很多在企业开发中需要使用到的服务,如事务管理/安全/持久化/分布式等,因为这些服务由容器提供,无需我们自行开发,这样大大减少了我们的开发工作量。另外,EJB提供了强制式分层解耦设计方法。 EJB比较适合用于大型企业的面向服务的软件开发。因为大型企业一般都会存在多个信息系统,而这些信息系统又相互关联。为了避免业务功能重复开发,实现最大程度的重用,有必要把业务层独立出来,让多个信息系统共享一个业务中心,这样应用就需要具备分布式能力。

(所以说在面向作业的时候这个就是宰牛刀了=-=)

EJB框架的特点

非EJB的应用模式的MVC应用,其显示层、控制层和业务层, 三者不能分开。

采用EJB的应用模式的MVC应用,业务层被独立出来。也就是说,显示层和控制层可以部署在一台机器上,业务层部署在另一台机器上。

EJB比较适合用于大型企业,因为大型企业一般都会存在多个信息系统,而这些信息系统又相互关联。

如下图所示,某公司的两个系统:网上商城系统和手机商场系统。若采用EJB模式,两个系统可以共用分离出来的业务层。

当公司的业务发生变更时,只需修改分离出来的业务层即可。

EJB组件运作步骤图

EJB如何实现不同web服务器之间的互相通信

EJB使用RMI(远程方法调用)实现不同Java虚拟机之间的对象调用。

使用webService\CORBA等技术实现java虚拟机与非java程序服务器(如C ,python等)的数据交换问题。

实现不同web服务器之间的相互通信,是实现面向服务架构的基础环节。

(暂时就这样子了。课程需要的阅读=-=开眼开眼啦。至于EJB的下载配置以及创建EJB项目写到其他里面了啊=)

时间: 2024-10-12 22:00:33

Enterprise JavaBean 简介的相关文章

JavaBean简介

一.什么是JavaBean? JavaBean是用Java语言描述的软件组件模型,类似于Microsoft中的COM组件的概念. 对于编程人员来说,使用JavaBean可以实现代码的重复利用,因此极大简化了程序的设计过程.在JSP中JavaBean分为两种:可视化的JavaBean和非可视化的JavaBean. 随着JSP的产生和发展,JavaBean也从传统的可视化领域中的应用更多地应用到非可视化领域,且在服务器端的应用中表现出了非常明显的优势.非可视化JavaBean指的是没有GUI界面的J

CASE软件Enterprise Architect简介和使用入门图解

一 Enterprise Architect 生命周期软件设计方案--Enterprise Architect是以目标为导向的软件系统. 目录 1 介绍 2 作用 ? 提供建模工具 ? 特性丰富系统设计 ? 端到端跟踪 ? 提供直观高性能的工作界面 3 功能特征 4 产品新增特性 5 总结 6 简称EA 介绍 Enterprise Architect 是Sparx Systems 公司的旗舰产品.它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布

Microsoft Enterprise Library 简介与请大家下载Microsoft Enterprise Li

什么是Enterprise Library     Enterprise Library是一组应用程序块(Application Block)的集合.他们是可重用的软件组件,被设计用来帮助开发者面对常用的企业级开发任务.用来解决我们在企业级开发中遇到常见问题,如配置管理.数据访问.缓存管理.记录操作日志.异常管理.加密解密.权限管理等.它是对很多有影响力的软件企业通过多年的开发实践积累下来的技术的整合当.前的版本是2006年1月发布的,基于.NET framework 2.0.这个版本包含了大量

JavaBean简介和用法

一.JavaBean的含义 JavaBean是使用Java语言开发的一个可重用组件,能使Html代码与JAVA代码分离,并节省开发时间,简单的说就是一个包含了setter和getter以及至少一个无参构造方法的JAVA类,在框架中或其他方面也管它叫做PO,VO,TO等. 例如: package pojo;         public class Person {        private String name;        private int age;        public

JAVA WEB 环境的搭建及所需的技术简介

web 开发,有点头疼,从最初一点一点开始查找,服务器查了好久才知道是什么意思,╮(╯▽╰)╭ 还有,最近再练盲打, 祝我成功咯~ 一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同

基于JavaBean的在线日常事务管理系统

获取项目源文件,技术交流与指导联系Q:1225467431 [摘要] 随着计算机技术的飞速发展,计算机技术在信息管理中的应用也越来越普及.人们可以脱离传统的记事本,通讯录,越来越多的靠计算机来帮助人们完成这些功能,非常的快捷方便.所以使用计算机来实现记事本,通讯录以及类似的其他功能也是大势所趋的.本系统是一个在线的日常事务管理系统,采用J2EE,JavaBean,Jsp,MySql等技术来实现.系统包括了记事本,通讯录,资源的上传下载,收藏夹这几个主要功能,还有用户登录以及后台管理的辅助功能,界

javaBean

编辑 JavaBean 是一种JAVA语言写成的可重用组件.为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性.众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性. 目录 1基本概述 ? 基本概念   ? 组成   ? 范围   ? 任务   ? 设计目标   ? 需求 ? 界限   ? 三大构件   ? 发展 2开发环境 ? 设计环境   ? 运行

javabean、DTO、VO

一.javabean 一. javabean 是什么? Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类, 就是有默然构造方法,只有get,set的方法的java类的对象. 专业点解释是: JavaBean定义了一组规则JavaBean就是遵循此规则的平常的Java对象 满足这三个条件:     1.执行java.io.Serializable 接口  2.提供无参数的构造器   3.提供getter 和 setter方法访问它的属性. 简单地说,JavaBean

JAVABEAN是什么和总结JAVABEAN的两种使用方式

看完这个后再也不纠结javabean是什么东西了,感谢博主,由于是Javablog不能收藏故在此转发. 以下内容转自:http://www.blogjava.net/flysky19/articles/88180.html 一. javabean 是什么? Javabean 就是一个类,这个类就定义一系列 get<Name> 和 set<Name> 方法. So simple ! Javabean 就是为了和 jsp 页面传数据化简交互过程而产生的. 自己的理解: 使用 javab