当前位置:首页 » 编程语言 » java的ejb

java的ejb

发布时间: 2022-04-17 00:34:40

A. java中 到底EJB是什么

EJB 是一种描述了构建应用组件要解决的标准

基于 OO 的组件架构

Write once, run anywhere

B. java和EJB有什么区别

它太长了,我简短的来说
比如做一个工程就和盖房子,
如果,你会java,那么你就拥有了基本的技能,一步一步累砖,总能把房子盖好
但是EJB就是一个框架,盖房子的时候,先有这个框架,然后你根据这个框架去
累砖,房子就会盖的又快又好。

java是基础,EJB是在java上发展出来的模型,框架。

C. java中什么是EJB

EJB
(Enterprise
JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。
在J2EE里,Enterprise
Java
Beans(EJB)称为Java
企业Bean,是Java的核心代码,分别是会话Bean(Session
Bean),实体Bean(Entity
Bean)和消息驱动Bean(MessageDriven
Bean)。
1.Session
Bean用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个Session
Bean来为客户端服务。Session
Bean可以直接访问数据库,但更多时候,它会通过Entity
Bean实现数据访问。
2.Entity
Bean是域模型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity
Bean对象相当于新建一条记录,删除一个Entity
Bean会同时从数据库中删除对应记录,修改一个Entity
Bean时,容器会自动将Entity
Bean的状态和数据库同步。
3.MessageDriven
Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session
Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。

EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB产品.EJB是BEANS,BEANS是什么概念,那就是得有一个容纳她,让她可劲造腾的地方,就是得有容器.
EJB必须生存在EJB容器中.这个容器可是功能强大之极!她首先要包装你BEAN,EJB的客户程序实际上从来就不和你编写的EJB直接打交道,他们之间是通过HOME/REMOTE接口来发生关系的.它负责你的BEAN的所有的吃喝拉萨睡,比如BEAN的持续化,安全性,事务管理...

D. EJB和SJB各指什么

  1. 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)。

  2. sjb是网络的一种用语吧 !

    二者完全驴头不对马尾!

E. java中的EJB容器是什么

EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。
可以参考这篇文章:http://blog.csdn.net/jnqqls/article/details/9068681

F. 什么是EJB什么是设计模式

EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.com技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。

设计模式和框架

现在,可复用面向对象软件系统现在一般划分为三大类:应用程序 工具箱和框架(Framework),我们平时开发的具体软件都是应用程序;Java的API属于工具箱;而框架是构成一类特定软件可复用设计的一组相互协作的类。EJB(Enterprise JavaBeans)是Java应用于企业计算的框架.

框架通常定义了应用体系的整体结构 类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式.

另外,设计模式有助于对框架结构的理解,成熟的框架通常使用了多种设计模式,如果你熟悉这些设计模式,毫无疑问,你将迅速掌握框架的结构,我们一般开发者如果突然接触EJB J2EE等框架,会觉得特别难学,难掌握,那么转而先掌握设计模式,无疑是给了你剖析EJB或J2EE系统的一把利器

G. EJB与java三大框架的区别

EJB 可以简单理解为三层 实体、业务 和 数据库
而三大框架 struts 是对页面展示的扩展 和ejb没关系
hibernate 是对数据库的改变 把关系数据库变成对象数据库
spring是对项目的管理 降低耦合性的

框架只是对某一块的规范 和扩展
EJB是一个项目的层次的搭建
比如 页面 、业务、实体、数据库
而要扩展页面的展示 有个struts的框架
要把数据库搞的灵活些(用hibernate如果从oracle换到mysql 就换个驱动就成 不用怎么改代码)用hibernate

H. 关于JavaEE中的EJB容器的理解

你没有接触过 EJB 2.0 所以有些东西少了些基础。

放一个 @EJB 注入资源,本身由服务器自动完成了一些事情,以前 EJB 2.0 的时代我们需要明确的去 RevervationHome home = new InitalContext().lookup("java:comp/env/ejb/RevervationDAO") 去拿一个 Home,然后 Reversation service = home.create() 得到一个 Dao 的 EJB 实例(实际上得到的是一个 Stub,你把类名 serivce.getClass().getName() print 出来看一下),因为对于无状态的 session EJB 来说,不需要参数也不需要“开始和结束”的声明,我们没必要每次都手工做,因此 EJB 3.0 开始就让服务器自动帮我们完成这些了,我曾经写一个 EJB 2.0 程序放在服务器上运行,然后写一个 EJB 3.0 的客户端程序来调用 EJB,它能正常工作,也就是说,背后要做的事情并没有少,只是有些步骤自动完成了而已,我们依然可以手工完成这些步骤。

我们要知道的是,写了@EJB 并不是直接 new 了一个实例,而是通过 JNDI lookup 得到了一个 Stub 而已。

你可以在 IBM 网站上找一个 Hello, World EJB 2.0 样例看,一般文章会先大致说一下开发的过程需要做几件事,然后写段代码来演示一下。

光看代码样例的话,很多背景知道是很难从代码中了解到的。我们需要找其它相关的 J2EE 开发基础知道看了才知道。

I. Java程序员关于EJB

EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB产品.EJB是BEANS,BEANS是什么概念,那就是得有一个容纳她,让她可劲造腾的地方,就是得有容器.EJB必须生存在EJB容器中.这个容器可是功能强大之极!她首先要包装你BEAN,EJB的客户程序实际上从来就不和你编写的EJB直接打交道,他们之间是通过HOME/REMOTE接口来发生关系的.它负责你的BEAN的所有的吃喝拉萨睡,比如BEAN的持续化,安全性,事务管理...
一.什么是 EJB?
一个技术规范:EJB 从技术上而言不是一种"产品"
EJB 是一种标准描述了构建应用组件要解决的:
可扩展 (Scalable)
分布式 (Distributed)
事务处理 (Transactional)
数据存储 (Persistent)
安全性 (Secure)
二.Sun 对 EJB 的期望
提供一个标准的分布的、基于 OO 的组件架构
屏蔽复杂的系统级功能需求
Write once, run anywhere
与非 Java 应用之间的互操作能力
兼容 CORBA 标准
三.为什么选择 EJB?
EJB 服务器完成"繁杂"的工作:应用开发人员关注于业务逻辑的实现而不是底层的实现机制(类似于 4GL 语言设计的目标)
支持事务处理
多个业务操作同时成功,或全部失败
可以通过在代码外的描述来定义事务处理级别
可扩展性
EJB 可以根据您应用的增长而扩展
EJB 服务器往往还提供了负载均衡和
安全性:由 EJB 服务器提供资源的访问权限控制
四.EJB 架构
为了满足架构的目标,规范中描述了
服务器 (Server)
容器 (Container)
类 (Class) 和实例 (Instance)
Home 和 Remote 接口
客户端 (Client)
五. 简化的编程模型
关注于业务逻辑实现:EJB 负责生命周期 (lifecycle), 数据存储 (persistence), 事务处理语义 (transactional semantic), 安全(security), ...
通用的编程模型:各种服务的高层 API
Java 是其编程语言
EJB( 业务逻辑代码 ) 表示了与特定商业领域(例如银行、零售等行业)相适应的逻辑。它由
运行在业务逻辑层的 enterprise bean 处理。一个 enterprise bean 可以从客户端接受数据,对
它进行处理,并将其发送到企业信息系统层以作存储;同时它也可以从存储器获取数据,
处理后将其发送到客户端应用程序。
有三种类型的 enterprise beans:session beans、entity beans 和 message-driven beans。
Session bean 描述了与客户端的一个短暂的会话。当客户端的执行完成后,session bean 和
它的数据都将消失;与之相对应的是一个 entity bean 描述了存储在数据库表中的一行持久
稳固的数据,如果客户端终止或者服务结束,底层的服务会负责 entity bean 数据的存储。
Message-driven bean 结合了 session bean 和 Java 信息服务(JMS)信息监听者的功能,它允
许一个商业组件异步地接受 JMS 消息。

J. 什么是EJB它是干什么的和JAVA,JSP有关系吗他们各有什么特点和用途

EJB,即Enterprise JavaBeans,是SUN推出的运行在容器中的服务器端组件,用于实现业务逻辑。EJB组件类似JavaBean组件,开发人员仍以单线程模型编写EJB,不必了解低层次的事务和状态管理的细节、多线程、资源共享和其他复杂的低级API,这些功能都将由EJB容器实现,大大简化了分布式对象的开发、部署和访问。并且,EJB应用程序也遵循Java语言的“一次编写,随处运行”的原则。EJB组件可以只开发一次,然后在多个平台上部署。

EJB的体系结构
--------------------------------------------------------------------------------
目前,EJB最新的标准是2.1,EJB3.0规范正在讨论中,预计将于明年推出。EJB2.1定义了三种企业Bean,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。
Session Bean用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。Session Bean可以直接访问数据库,但更多时候,它会通过Entity Bean实现数据访问。
Entity Bean是域模型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。
MessageDriven Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。
调用一个EJB组件要比调用一个JavaBean麻烦些,由于EJB组件可以分布在多台服务器上,因此必须首先获得远程或本地Home接口,然后使用Home接口创建EJB之后就可以调用EJB的方法了。

EJB教程
--------------------------------------------------------------------------------
在开始学习EJB之前,您需要安装至少支持EJB2.0的J2EE服务器,可以考虑SUN J2EE SDK 1.3,BEA WebLogic Server 8.1,IBM WebSphere 5.0,JBoss 3.2等。
Enterprise JavaBean基础和Enterprise JavaBeans Tutorial是不错的入门教程,您还可以参考文章“什么是Enterprise JavaBeans组件(1 2 3)”来了解更多关于EJB的内容。
对于如何使用Entity Bean实现O/R映射,我们推荐下面的系列教程:
Introction to CMP and CMR, Part 1 (中文)
Introction to CMP and CMR, Part 2 (中文)
Introction to CMP and CMR, Part 3 (中文)
Introction to CMP and CMR, Part 4 (中文)
如果您对市场上一些领先的商业产品感兴趣,我们还提供专门针对BEA WebLogic和IBM WebSphere的教程。

学会了java不一定会jsp
学完java可以学jsp
ajax是一个现今比较流行的框架,是实现页面无刷新技术的解决方案,和语言没有关系
javascript是脚本语言,不是java的任何版本,不是一种语言更谈不上取代

热点内容
学校安防存储系统 发布:2025-07-19 21:20:49 浏览:280
linux红帽下载 发布:2025-07-19 21:16:00 浏览:537
人员怎么配置 发布:2025-07-19 21:10:10 浏览:205
明日之后如何扫码登服务器 发布:2025-07-19 20:36:26 浏览:242
ftp搜索引擎工作原理 发布:2025-07-19 20:31:25 浏览:371
景物视频脚本 发布:2025-07-19 20:30:33 浏览:181
hadoop查看文件夹 发布:2025-07-19 20:19:12 浏览:22
安卓手机的旁白在哪里 发布:2025-07-19 20:09:40 浏览:741
身份证注册借书卡的密码是什么 发布:2025-07-19 19:44:39 浏览:76
玩梦幻西游哪个配置好 发布:2025-07-19 19:44:37 浏览:753