BBS水木清华站∶精华区
发信人: gty (红烧鸡翅), 信区: Java
标 题: Re: JSP+Bean的结构有什么用?
发信站: BBS 水木清华站 (Tue Aug 29 20:36:50 2000)
我想大家说的ejb都是指entity bean或session bean,所以和java bean
还是有可比性的。
在服务器端,java bean的概念也已经泛化了,所有封装得比较好的class
都可以称为java bean。
entity bean或session bean最终是作为java bean在Ejb Container内运行
的,但是在大家code时,不需要象普通java bean那样从头开始写,而是
根据EJB规范中的编程约定,编写一些简单的代码(包括EJB、remote Interface、
home Interface和deployment descriptor),然后在某一个EJB Container
中deploy后,生成一些新的java bean(包括remote implementation和
home implementation)。然后就可以运行了。
下面我说的java bean指的是普通的java bean。
在企业实际应用当中,如果不考虑成本(Application Server),可以把ejb和
java bean结合起来。它们各擅胜场。
从OO编程的角度看,ejb优于java bean。特别是,想要把persistent data
(永久保留的数据,例如企业员工、交易纪录)完整地对象化,用java bean
很难做到。(大家可以试试,用java bean实现一个对象,要求完成增、删、
改等功能:))
但是,从performance来看,EJB1.1的确不好,甚至可以说非常的差。举个例子,
所有EJB的business method在执行之前,必须从数据库中load数据,执行完后,
必须向数据库store数据(这是为了防止数据被其他程序改动),可以想象其
效率之低了。当然,许多Application Server做了好多优化措施,在一些应用
中,EJB的效率还算可以。
大致说来,EJB和Java bean各有优势,经常结合起来使用。至于哪些对象用EJB,
EJB 2.0规范也出了,CMP方面有了很大进步。Weblogic5.1中包含EJB2.0 Container
的Beta版,大家可以试试。
【 在 virilehex (阿健) 的大作中提到: 】
∶ 还不太理解你意思,什么较大系统用jsp+ejb,jsp + bean 像鸡肋
∶ ejb 和 bean 根本不是一个范畴的概念
∶ ejb 是一个结构,bean是一种类的规范
∶ 你用bean来实现ejb也好,不用也好,跟jsp + bean没有任何关系
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.173.124]
BBS水木清华站∶精华区