当前位置:  技术问答>java相关

什么是EJB呀?????

    来源: 互联网  发布时间:2015-11-01

    本文导语:  我刚学Java,有没有兄弟能解释一下,什么是EJB呀?????? 学习中...l;....... UP有分 | EJB技术是java2平台企业版(J2EE)体系结构的一部分。他为分布式应用的开发、分发部署、运行提供了平台架构。...

我刚学Java,有没有兄弟能解释一下,什么是EJB呀??????


学习中...l;.......

UP有分

|
EJB技术是java2平台企业版(J2EE)体系结构的一部分。他为分布式应用的开发、分发部署、运行提供了平台架构。此应用要求系统层的服务。例如:事务处理、安全性、客户端连接、数据库存取等。J2EE平台提供了这些服务,这使得你更多的关心商务逻辑,而不是系统层服务。在企业组件中编写的商业逻辑是一个可重复利用并可以在客户端调用的组件。J2EE服务器在c/s三层系统中扮演中间层服务器的角色。企业组件(Beans)将运行在这个服务器上。
1.中间层服务器的益处
中间层服务器在三层结构应用中扮演着重要的角色。他处理客户请求,使我们不参与复杂的后台和数据库操作。中间层服务器支持多种客户端。例如:网络浏览器、java应用程序、便携设备等。客户端处理用户界面,他们不进行数据库查询,不执行复杂的商业规则,不连接到传统的应用程序。而是让中间层服务为他们透明的处理这些操作。图1-1是三层应用的图解。层1有多个客户端组成,他向中间层服务器-层2请求服务。中间层服务器向存在于层3中的系统传递数据,将商业规则应用与数据并将处理完的结果返回给层1。
层1   层2层3
---------------       ---------------       ---------------
|  网络浏览器  ||              ||   文件系统   |
---------------      |   中间层      |       ---------------
---------------      |              |     ----------------
|java应用程序 ||   服务器     ||  传统引用程序 |
--------------       |              |      ----------------
--------------       |              |      ---------------
|  便携设备   ||              ||  数据库服务器 |
--------------       ---------------       ---------------
中间层服务器向客户端提供商业服务。例如:一个在线购物应用程序中的中间层服务器提供如下服务:目录查找、订单输入、信用卡验证。中间层服务器同样也提供系统层服务。
*客户端远程调用和后台系统。
*会话与事务处理管理
*资源池
因为中间层提供了这些服务,所以客户端时“瘦”的、简单的、易于开发的。可以将一个新客户集成到一个已经存在的应用程序和数据库中。以防止将资源消耗在遗留系统中。中间层服务器能使你为企业构造庞大的分布式应用程序。J2EE平台体系结构使自己成为中间层服务器开发的理想选择。
2.J2EE体系结构
企业版java2 SDK-J2EE是sun microsystems公司提供的参考实现。下图展示了J2EE SDK体系结构的主要要素:
层1                        层2                           层3
                  ====================
                  |   J2EE 服务器    |
                  |   =============  |
                  |  | EJB容器    |  |
                  |  |  --------- |  |
                  |  | |企业组件1||  |
                  |  | ---------- |  |
                  |  |  --------- |  |
                  |  | |企业组件2||  |
                  |  | ---------- |  |
                  |  |  --------- |  |
                  |  | |........| |  |
                  |  | ---------- |  |
=============      |  ==============  |       ==============
|  客户端    ||                  ||  数据库服务|
=============      |  ==============  |       ==============
                  |  |  网络容器  |  |
                  |  |  --------- |  |
                  |  | | JSP文件| |  |
                  |  | ---------- |  |
                  |  |  --------- |  |
                  |  | | Servlet  |  |  
                  |  | ---------- |  |
                  |  ==============  |
                  ==================== 
转载:javachinaworld

|
从功能上来看,EJB可以看作实现的地方,SERVLET可以看作控制器,JSP可以看作显示。当然,JSP和SERVLET也可以不分这么清楚。有的时候EJB可以用别的途径代替,但在分布式系统中,因为EJB本质上就是用远程调用来实现的,又可以用CORBA来通信,所以有很大的优越性,就是说你可以在某个地方通过JNDI调用另一个地方(譬如另一台1机器上,或者另一个JVM上的EJB来完成某些功能)。就简单的说这些吧,EJB主要是一种规范,然后由框架来实现。我了解的也不是很多,希望能对你有帮助,还是先把J2SE学好,深刻了解JAVA的一些思想,才能更好的理解J2EE的框架。

|
Enterprise JavaBeans
现在是很流行的
尤其在企业的应用中
生命力很强
前景一片光明!

|
字面上是Enterprise JavaBean
但它的内容很多,要自己慢慢摸索,要懂不是一朝一夕的事

|
Bean是Enterprise Java Bean的缩写,一个Bean扮演着应用程序素材的角色。她包含有一个functional interface,一个life-cycle interface,以及一个实做它所支援的商业方法的类别。

一个Bean的容器会实做bean的home interfaces与remote interfaces。
它包括 Entity beans,Session beans 和消息beans 
不论是Session或者是Entity bean,都有一个interface来让客户端能够建立与移除一个bean instance。

|

电子商务的热潮已经席卷全球,在电子商务的开发和应用中,Enterprise Java Beans(EJB)是SUN公司推出了基础于JAVA的服务器组件技术--Enterprise Java Beans,简称EJB,EJB技术一经推出,就得到IT业内广泛支持,在北美市场,众多公司已经利用EJB技术开发了大量的电子商务应用,EJB技术已经成为电子商务开发的主流技术,而在在国内,电子商务的应用刚刚开始,掌握EJB技术的公司将在竞争中抢占先机。

|
学习EJB技术学员需具备以下知识和能力: 
JAVA语言及编程 
INTERNET基本知识 
数据库基本知识 

通过学习EJB,学员会掌握以下知识和技能: 
了解EJB的概念和角色划分,学会编写服务端EJB组件的整体方案,学会划分EJB解决方案角色 
了解EJB的组件体系结构和类型,知道EJB组件的类型和体系结构,了解EJB的典型应用,学会根据需求选择EJB的类型 
了解EJB的客户端联结过程,了解EJB客户端使用的接口及查找EJB的方式 
掌握EJB客户端的编写,学会典型EJB客户端代码的编写思路和编写技巧 
了解会话EJB的特性,了解会话EJB的特性和适用范围 
掌握有状态会话EJB的编写,学会典型的状态会话EJB的编写思路和编写技巧 
掌握实体EJB的特性,了解实体EJB的特性和适用范围 
掌握实体EJB的编写,学会典型实体会话EJB的编写思路和编写技巧 
掌握EJB的安装和发布,学会EJB SERVER安装,学会在EJB SERVER上发布一个EJB 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ejb2与ejb1有什么区别? 或哪有ejb2规范的资料?
  • 如何在一个EJB工程中引用另外一个EJB包中的EJB对象?跟帖都有分!!!
  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • EJB测试工具 Ejb3Unit
  • 奇怪啊,奇怪,为什么我的JB7做EJB时,只要在EJB设计面板上随便做点东西,我的EJB的JAVA的源码就会变的不见了,或者少了很多字段申明??
  • EJB的概述,EJB的相关网站?100分给回答最好的
  • EJB应用及JavaBean调用EJB
  • EJB的好书,请推荐,我看了<精通EJB2.0>,好薄哟!!
  • 请给介绍一本EJB的书,我刚学~~不想要《精通EJB》,感觉老了点~~
  • 成立java协会不如成立ejb俱乐部,不过大概没有谁会喜欢ejb了
  • jb中建ejb为什么要先弄个EJB module
  • 谁有关于EJB配置方面的好的资料吗?最好是EJB2.0的。
  • HTML标签参考手册 iis7站长之家
  • 在win2000下weblogic EJB Deployer 配置ejb时出问题
  • 一个网站适合不适合用ejb???具体在什么情况下,要必须用ejb?和用户数量有关系吗 ??
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • EJB新手提问,同一服务器(就是同一容器吧)内EJB之间调用如何处理?
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?
  • Container-ManagedPersistence的EJB设定EJB Relationship的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3