神秘的EJB

只要学过J2ee,就一定会接触到EJB,它作为JavaEE服务端的组件模型,设计的目标和核心都是部署分布式系统。

1.概念剖析:

EJB(Enterprise Java Beans)是j2ee的一部分,被称为Java企业Bean,是Java的核心代码,主要有Session Bean(会话Bean),Entity Bean(实体bean)和MessageDriven Bean(消息驱动Bean)。

在商务软件的核心部分是业务逻辑,业务逻辑将整个商务过程的流程进行抽象封装,然后通过计算机语言实现。对于Java来说,J2ee则将这些业务逻辑从客户端软件中抽取出来,封装在一个组件中,而这个组件运行在一个独立的服务器上,这个被封装的组件就是EJB组件。

所以通俗的来讲,EJB就是把程序中执行特定任务的类(而这个类原本是在客户端软件上的),打包放在一个服务器上,连通程序原有的客户端和服务端,完成程序的特定操作。

虽然EJB概念明白了,但是其中所说的客户端软件又要怎样理解。说道客户端我们总会想到之前学过的Client/Server,也就是经常说道的CS,因为将逻辑抽象出来之后,该Java程序将演变成客户端-->服务器的模式,当然也就是我们所说的CS模式。

PS:EJB虽然高明,但并不是所有情况都需要使用EJB,特别注意大材小用。

1.较为简单的web应用开发,就无需使用EJB了;

2.需要与其他服务程序配合使用的应用,但调用或返回的自定义网络协议可以解决的应用程序,这样也就不用EJB的抽象逻辑来解决。

3.多人并发访问的CS结构的应用程序。

总的来看,EJB就是一个封装客户端软件逻辑的一个组件,使用EJB之后系统将形成BS结构。

时间: 2024-08-03 12:29:39

神秘的EJB的相关文章

EJB到底是什么,真的那么神秘吗??

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用.于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡

【转】EJB到底是什么,真的那么神秘吗??

本文转自<EJB到底是什么,真的那么神秘吗??> 概念:EJB(Enterprise Java Bean)是一种企业级开发的解决方案.基于组件的开发,使代码重用提升到功能模块的高度(相对于基于面向对象的开发,重用类) 1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发&

EJB之神秘面纱

实习回来后,发现有点和集体脱节了,什么对于我来说都是神秘的,高大上的!就是怀着这种心情踏上了回家的的路,首先来揭开它的面纱-EJB 一.是什么? 在这条路上,首先要解决的就是是什么的问题!从官网上查是这样的: EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序.进一步来说:商务软件的核心部分是它的业务逻辑.业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现. J2EE对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中.这个组件运

【转载】到底EJB是什么?

到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水.百度了很久,也从网络的文章的只言片语中,渐渐有了头绪. 用通俗话说,EJB就是:"把你编写的软件中那些需要执行制定的任务的类,不放到客户端软件上了,而是给他打成包放到一个服务器上了".是的,没错!EJB 就是将那些"类"放到一个服务器上,用C/S 形式的软件客户端对服务器上的"类"进行调用.快崩溃了吧!这么几句就非常清楚的解释了EJB是什么(也是本人在高人的博

EJB总结

http://blog.sina.com.cn/s/blog_8ce4eca80101azdd.htmlEJB详解 http://blog.csdn.net/han_yankun2009/article/details/22784559 http://www.cnblogs.com/iOS-mt/p/5640330.html http://www.cnblogs.com/yjmyzz/p/3518386.html比较好的说EJB和Spring之间区别 EJB——Enterprise JavaBe

EJB是什么鸟东西?

到底EJB是什么 到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水.百度了很久,也从网络的文章的只言片语中,渐渐有了头绪. 用通俗话说,EJB就是:"把你编写的软件中那些需要执行制定的任务的类,不 放到客户端软件上了,而是给他打成包放到一个服务器上了".是的,没错!EJB 就是将那些"类"放到一个服务器上,用C/S 形式的软件客户端对服务器上的"类"进行调用.快崩溃了吧!这么几句就非常清楚的解释了EJB是什么

EJB入门

我不会告诉你我从今年年初就开始听这个名词,而到现在我都不能轻轻松松的说出我了解EJB,我懂EJB的,哎呀是不是太没有钻研精神了,因为之前一直听师哥师姐一直在说EJB,感觉挺神秘的,现在来说还是挺神秘,因为自己也只是看了一些视频查了一些资料,但是也算是迈出了揭开EJB神秘面纱的第一步. 一.什么是? 其实每当说起这些哲学性的问题例如:是什么,为什么的时候我还是很心虚的,因为我也不知道这是什么,当想知道一个东西是什么的时候会怎么做,当然是百度,百度对于EJB的解释是这样的:EJB是sun的JavaE

【J2EE浅析】——EJB

一.EJB概述 EJB(EnterpriseJava Bean)--java企业Bean,是J2EE十三种规范的一部分,为服务器端组件模型,设计目标与核心应用是部署分布式应用程序.EJB是java的核心代码,包括三种Bean类型:会话Bean(Session Bean),实体Bean(EntityBean)和消息驱动Bean(MessageDriven Bean). 通俗的说,EJB就是一个运行在独立的服务器上,封装了业务逻辑的组件.在一个商务软件中,核心部分就是其业务逻辑,它抽象了整个商务过程

EJB概述

Ejb(Enterprise JavaBeans)是使用java语言构造可移植的.可重用的和可伸缩的业务应用程序的平台. 从开发者的角度,EJB是在称为EJB容器的特定运行时环境中执行的一段java代码,容器提供若干组件服务. EJB组件有三种类型:会话bean.消息驱动bean和实体bean.会话bean和消息驱动bean用于实现EJB应用程序中的业务逻辑,而实体用于持久化. 容器以非常优雅的方式为EJB组件提供服务:当容器部署EJB时,通过指定要添加的服务类型,使用元数据注解预配置EJB.元