java bean 与 enterprise javabean(20分)

  • 主题发起人 主题发起人 zhengjunfeng
  • 开始时间 开始时间
Z

zhengjunfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
使用jsp的时候,可以把一些封装在一个javabean中,
把表示逻辑与应用逻辑分开,所以通常编程的时候把连接数据库的操作都放在一个bean里。
有点不明白的是:这里的javabean与enterprise javabean有什么区别。
sun提出的j2ee有什么好处?
小弟初涉该领域,望高手指点一二。
 
难道没有做这方面东西的吗?
应该不是很麻烦吧。
 
可以去http://go4.163.com/~blueski/ejb/看看
共同学习
 
A JavaBean and Server Bean,more commonly known as an Enterprise JavaBean(EJB),have some
basic similarities.They are objects or components created with a set of characterristics
todo
their own specific job.They also have the ability to take on other characteristics from
the container on the server in which they currently reside.This enables a bean to behave
differently,depending on the specific job and enviroment where it is placed.
A JavaBean is a component that has interfaces in it or properties associated with
it so it can be interrogated by and integrated with other beans that were developed
by different people at different times.you can build a bean and tie it together with other
beans later at construction time.Java Beans are intended to be local to a sing process
and they are often visible are runtime.This visual componet may be a button so on...
Server Beans or EJBs are executable components or business objects deployed on the
server.They have a protocol that allows them to be accessed remotely.This protocol
allows them to installed or deployed on a particular server.They get their behavior from
being installed in a container.Containers provide the different qulities of service,so selecting the right
EJB Server is critical.A EJB is non-visual,remote object designed to run on a server
and be invoked by clients.
转载自:SUN COMPANY
 
EJB注重结构的清晰:
它将商业逻辑与数据层完全分离。
EJB1.1规范中,Bean有两种,即 :
Entity Bean 用于持久数据的描述
Session Bean 用于Client的商业方法
而Client可以是JavaBean、Java Application、Applet或者是另一个EJB.
与EJB相比.JavaBean只是一种lightweight的应用。
这是j2ee developer guide中的一段话:
JavaBeans components and enterprise beans are not the same. Although both
components are written in the Java programming language, they are not
interchangeable. JavaBeans components define a convention for making a Java class
instance customizable by design tools, allowing the tools to link these customized
objects via events. Enterprise beans implement multi-user, transactional services.
要深入的话,建议看看developer guide和mastering EJB。
 
java bean 在J2EE体系里不称其为组件的
 
ejb指的是一种服务端组件模型,利用javax.ejb包中的
一些类和接口,开发者可以创建、组装和装配遵循ejb
规范的组件。
最初的javabean,java核心api中的java.beans包,也是
一种组件模型,但它不像ejb那样是服务端的组建模型。
事实上,除了共用javabean这个名字外,这两种组建模型
完全没有关系。许多文章将ejb作为javabean的扩展,这是
错误的。除了共用那个名字和它们都是java的组件模型外,
这两种api有着极为不同的目的。ejb并没有扩展或使用javabean
组建模型。
最初的javabean不是为了分布式组件而设计的,javabean可以
用来解决很多问题,但主要是通过结合可视的(GUI)和不可视
的工具来建立客户端环境。它是一个很好的组件模型,可能是至今
发现的最好的过程内部开发的组件模型,但它不是一个服务端组件模型。ejb
能解决在三层结构中由管理分布式商务对象所带来的问题。
什么是ejb?ejb定义了一种服务端组件模型,它允许商务对象的开发,
并可从一种品牌的ctm(组件事务监控器)转移到另一种品牌的ctm。
组件代表一个简单的编程模型,它允许开发者集中于商务目的。ejb服务器
(遵从ejb规范的ctm)则负责将组件生成分布式对象,管理各种服务,比如
事务、持久性、并发性和安全性等。除了基于商业逻辑定义bean外,开发者
还要定义bean的运行时属性。组件的事务性、持久性、安全性行为能通过一系列
属性中选择来定义。最终的结果时,ejb使在健壮的事务环境中开发分布式
组件系统更加容易。对那些在关键性任务、高速执行的分布式系统中使用corba、
dcom或者java rmi÷感到复杂的开发者和it厂商而言,ejb提供了一个更
简单、高效的开发平台。

(打的我累死了)

题外话:
我个人认为javabean的思想跟vcl的思想很接近,曾有人说borland公司
参与了java的核心开发,对此我多少有些相信。
 
Delphi 1.0的主设计师就是Hejlsberg,他同时也参与了对SUN JDK1.0的设计。
 
我很感兴趣
 
完全不一样的两码事
 
EJB 是運行在象weblogic服務器上的吧.
好象這叫三層?
 

Similar threads

回复
0
查看
608
不得闲
回复
0
查看
1K
不得闲
回复
0
查看
1K
不得闲
D
回复
0
查看
871
DelphiTeacher的专栏
D
D
回复
0
查看
930
DelphiTeacher的专栏
D
后退
顶部