|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net网页编程比java好。
1、J2EE手艺简介
J2EE是SUN公司提出的在散布式情况中的一种系统布局,它供应了一种基于组件的计划、开辟、集成、部署企业使用体系的办法,J2EE平台供应了多层散布式的使用体系模子、重用组件的才能、一致的平安模子和天真的事件把持。基于组件的J2EE企业使用体系具有平台自力性,以是不受任何软件产物和任何软件厂家API的束缚。
J2EE界说了上面的组件:
·applicationclient和applets是客户层组件;
·JavaServlet和JSP组件是WEB层组件;
·EnterpriseJavaBean(EJB)组件是营业处置层组件。
EJB手艺是J2EE系统一部分,EJB组件是用Java言语编写的,是能够被客户端程序存取的可重用的服务器端组件,它运转在J2EE服务器上,在客户/服务器体系中,EJB供应相似于两头件的服务。
J2EE服务器供应使用体系体系级的服务,像事件办理、平安办理、数据库存取等,开辟职员不用本人开辟体系级服务,以是能够会合精神开辟使用体系中的营业逻辑处置;用EJB组件处置营业逻辑。
2、EJB组件简介
EJB组件分为两类:Sessonbean和Entitybean
Sessonbean代表J2EE服务器的客户端,客户端经由过程挪用Sessonbean的功效和J2EE服务器通讯,Sessonbean和客户会话,能够以为是客户真个扩大,比方:网上帐务体系的客户能够挪用Sessonbean的"输出存款单"的功效来存进现金等。每个Sessonbean只能有一个客户,当客户停止时,与之响应的Sessonbean也停止。因而Sessonbean是临时的,不成耐久的。
Entitybean代表营业处置对象,它存储在耐久的存贮机制如数据库中,比方,一个Entitybean代表一个帐户存单,它是存储在干系数据库中存单表的一行。Entitybean的信息纷歧定存储在干系数据库中,它也能够存储在对象数据库中、文件中或其他其余存储机制中(本例子顶用干系数据库)。
Entitybean能够被多个客户端共享。因为多个客户端大概改动不异的数据,以是Entitybean在事件办理下事情是很主要的。一般情形下,EJB容器供应事件办理。开辟职员能够在组件的部署形貌文件中指定事件的属性。每个Entitybean都有一个独一的对象标识符,也叫主键,这个主键可让客户端定位一个Entitybean。
Entitybean的耐久性能够被Entitybean本人办理,也能够让EJB容器办理,Entitybean本人办理请求开辟职员在Entitybean中供应数据存代替码。比方客户的Entitybean要挪用SQL语句来经由过程JDBC存取干系数据库。EJB容器办理Entitybean耐久性意味着EJB容器主动处置数据存取的挪用。
两品种型的EJB组件(Sessionbean和Entitybeans)都能够存取数据库。选择哪一类EJB组件来存取数据库依附于详细的使用体系。
上面的情形能够在Sessionbean组件中挪用SQL语句来存取数据库:
·使用体系绝对复杂。
·SQL语句前往的数据不克不及被多个客户端共享利用。
·数据不代表一个营业实体。
上面的情形要用Entitybeans组件:
·凌驾一个客户端利用数据库挪用前往的数据。
·数据代表一个营业实体。
·开辟者想从Sessonbean中埋没干系模子。
EJB布局的这类天真性可让开辟职员用分歧的办法来开辟使用体系。
<p>
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 |
|