EJB:

 

被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序。用它部署的系统不限定平台。实际上ejb是一种产品,描述了应用组件要解决的标准

 

标准:

 

 

    • 可扩展 (Scalable)
    • 分布式 (Distributed)
    • 事务处理(Transactional)
    • 数据存储(Persistent)
    • 安全性 (Secure)

 

 

 

J2EE的体系结构

 

 

其中EJB属于J2EE体系结构中的业务逻辑部分

 

 

EJB构成

 

 

 

EJB容器中有三种类也称为组件,分别是

 

Session bean(逻辑)

EntityBean(数据)

messageDrivenbean(消息)

 

上图中可以看到

 

   1 组件是在容器中的。容器提供了组件的环境并对其进行管理。

   2  调用组件的被称为ejb客户端。客户端可以运行在web容器中。如jspservletjndiweb service

 

 

实现逻辑

 

实现逻辑组件中有各种抽象的方式。这样通过客户端的调用实现了业务的封装

 

 

实现分布式

 

首先要认识到RMI技术(远程调用),EJB的基础是RMI,通过RMIJ2EEEJB组件创建为远程对象,EJB虽然用到了RMI,但是只需要定义远程接口无需实现,这样就将RMI技术细节屏蔽了。

这种将需要特定执行的类,放在Ejb中并打包发送到服务器上,,客户端通过RMI技术到服务器上进行调用,这样就实现了分布式调用。

 

所谓的服务器群

 

既然已经知道了,RMI是将各种任务与功能的类放到不同的服务器上,然后通过各个服务器间建立的调用规则实现分布式的运算,也就明白EJB所谓的"服务群集"的概念。就是将原来在一个计算机上运算的几个类,分别放到其他计算机上去运行,以便分担运行这几个类所需要占用的CPU和内存资源。同时,也可以将不同的软件功能模块放到不同的服务器上,当需要修改某些功能的时候直接修改这些服务器上的类就行了,修改以后所有客户端的软件都被修改了

 

一个简单的分布式群图

 

 

 

小结:

 

 

EJB实现原理:就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。

服务器集群:就是通过RMI的通信,连接不同功能模块的服务器,以实现一个完整的功能。 

EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。

 

posted @ 2015-11-11 22:33 空中的风月 阅读(735) 评论(0) 推荐(0) 编辑
摘要: MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所... 阅读全文
posted @ 2015-11-11 22:30 空中的风月 阅读(4280) 评论(0) 推荐(1) 编辑
摘要: 其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBos... 阅读全文
posted @ 2015-11-11 22:29 空中的风月 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 回顾Struts2的使用过程,网上搜的教程多多少少都会有点问题,重新记录下创建过程,方便查阅。1、下载Struts2的jar包下载地址:http://archive.apache.org/dist/struts/binaries/我用的是struts-2.3.14-all.zip这个版本2、创建一个... 阅读全文
posted @ 2015-11-11 22:28 空中的风月 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: Spring MVC简介Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServl... 阅读全文
posted @ 2015-11-11 22:26 空中的风月 阅读(6708) 评论(0) 推荐(0) 编辑
摘要: WebLogic中的一些基本概念WebLogic 中的基本概念上周参加了单位组织的WebLogic培训,为了便于自己记忆,培训后,整理梳理了一些WebLogic的资料,会陆续的发出来,下面是一些基本概念。Domain :域是作为单元进行管理的一组相关的 WebLogic Server 资源。一个域包... 阅读全文
posted @ 2015-11-11 22:18 空中的风月 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 浅谈WebLogic和Tomcat分类:Java Web2011-11-30 21:1954484人阅读评论(19)收藏举报weblogictomcat应用服务器ejbservletjava J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器。可以... 阅读全文
posted @ 2015-11-11 22:15 空中的风月 阅读(470) 评论(0) 推荐(0) 编辑
摘要: Tomcat安装配置 很久没有通过博客对学习所得进行记录了。 现在将使用Tomcat的一些经验和心得写到这里,作为记录和备忘。如果有朋友看到,也请不吝赐教。 1、首先是Tomcat的获取和安装。 获取当然得上Apache的官方网站下载,开源免费,而且带宽也足够。下载会很快。 这... 阅读全文
posted @ 2015-11-11 22:14 空中的风月 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 由少林寺比武想到软件行业分工 大家都知道,少林寺有七十二项绝技,每个绝技都很厉害。 可以设想某通天彻地的武林盟主克隆了一个少林寺出来,要原始少林寺和克隆少林寺之间来比这七十二项绝技,两家都好不容易网罗了72个练武奇才,同时开始连这七十二项绝技。 原始少林寺的原始方丈对原始的72个练武奇才说:大家要认真刻苦的练习72年,张三你一辈子不干其他的,就练百发百中穿心龙爪手,李四你练大力金刚指,王五练XX... 阅读全文
posted @ 2007-11-21 11:14 空中的风月 阅读(385) 评论(1) 推荐(0) 编辑
摘要: 觀察者模式實際上就是發布訂閱模式.即可以進行推操作與拉操作.比如SQL Server或IBM MQ Sphere的發布訂閱方式.對於推操作,就是對於訂閱者,由系統一些性推給訂閱者.一般是不分好壞,全都發. 對於基礎數據的發布操作使用這個操作是相當好的.對於拉操作,就是被訂閱者通過一個接口,把訂閱的資料上在上面,而由訂閱者自行拉到.例子1:下面事例使用推操作方式操作得到.//“观察者&#... 阅读全文
posted @ 2007-11-15 09:14 空中的风月 阅读(302) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示