传智播客_黎活明_EJB3

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

北京传智播客教育企业开发讲师:黎活明—高级软件人才实作培训专家!北京传智播客教育是一个用于分布式业务应用的标准服务端组件模型。采用EnterpriceJavaBeans架构编写的应用是可伸缩的、事务性的、多用户安全的。采用ejb编写的这些应用,可以部署在任何支持EnterpriceJavaBeans规范的服务器平台,如jboss、weblogic等。—高级软件人才实作培训专家!北京传智播客教育用来干什么?EJB实际上是用于编写业务层代码。如果大家对于MVC(model-view-controller)结构的应用有所了解的话,我们知道一个基于MVC结构的应用应包含显示层、控制层和业务层,假设我们采用ejb开发基于MVC结构的应用,那么ejb就是用于开发应用的业务层.—高级软件人才实作培训专家!北京传智播客教育为我们提供了很多在企业开发中需要使用到的服务,如事务管理/安全/持久化/分布式等,因为这些服务由容器提供,无需我们自行开发,这样大大减少了我们的开发工作量.另外EJB提供了强制式分层解耦设计方法—高级软件人才实作培训专家!北京传智播客教育估计有同学会问,除了EJB,像spring+hibernate同样提供了事务管理/持久化服务,好像没有必要使用ejb.如果你的应用不需要分布式能力,确实没有必要使用ejb,因为spring+hibernate提供了大部分原来只有ejb才有的服务,而且spring提供的有些服务比ejb做的更细致,更周到。那么是不是有了spring,EJB3就没有必要存在了?这种说法是不正确的,因为ejb设计的初衷是用于分布式场合,而spring一开始就没有打算提供分布式功能。所以两者看似有竞争的关系,但实际上两者的偏重点不一样,像ejb比较适合用于大型企业,因为大型企业一般都会存在多个信息系统,而这些信息系统又相互关联。为了避免业务功能重复开发,实现最大程度的重用,有必要把业务层独立出来,让多个信息系统共享一个业务中心,这样应用就需要具备分布式能力。—高级软件人才实作培训专家!北京传智播客教育的分布式特点—高级软件人才实作培训专家!北京传智播客教育的分布式特点—高级软件人才实作培训专家!北京传智播客教育经常有同学会问我要不要学习ejb3?如果你学习ejb3只为了找份工作的话,那么我告诉你一个现实情况,目前使用ejb3的人数虽然有所上升,但是在关于ejb3的工作岗位并不多。所以依靠它找工作的话,恐怕会让你失望。当然如果你只是为了学习的话,那么ejb3是非常值我们学习的,因为ejb3包含的知识点非常多,学习它可以开拓我们的知识面。对于一线的java开发人员,我更是建议,不管在工作中是否用到ejb3,都应该学习一下ejb3,因为通过学习她,可以让你站在更高的台阶思考问题。—高级软件人才实作培训专家!北京传智播客教育的发展前景,可以告诉大家ejb的发展前景会越来越好。目前在java社区关于ejb讨论的话题并不是很多,而且ejb占领的市场份额也很少,这种情况主要与它的定位有关,至少现在它的定位还是在分布式应用。有组织统计过在100个项目中,需要分布式的应用只占15%,而85%的应用都是不需要分布式的,这个比例就决定了关注ejb的人不会很多,而且ejb所占的市场份额也不会很大。如果ejb要占领大部分市场份额就必须提供像Spring这样的轻量级解决方案。好在ejb专家组已经认识到了这一点,目前正计划在ejb3.1规范中加入轻量级解决方案(ejb3.1可能会分成两个版本,一个仍然定位于分布式应用,另一个定位于轻量级应用)。如果这个计划得以实现的话,恐怕到时ejb3.1将会逐步吞食由Spring占领的市场份额。因为ejb3的开发和spring一样的简单,而且ejb3是javaee5规范里的技术,所以大部分项目经理都愿意选择一种开发简单、又被更多厂商兼容的标准技术。—高级软件人才实作培训专家!北京传智播客教育《EJB3.0入门经典》出版书,网上卖价:45元购买地址:《EJB3.0实例教程》免费电子版下载地址:—高级软件人才实作培训专家!北京传智播客教育以上版本。进入下载JDK。在页面中找到JDK5.0Update16(版本在不断更新中,有可能大于16),点击右边的Download。按照安装向导提示安装,安装路径选择C:\Java\jdk1.5.0_16。Jdk安装完后,接着问你是否安装jre,也一起安装上。右键点击“我的电脑”-“属性”-“高级”-“环境变量”,在“系统变量”里添加JAVA_HOME变量,值为JDK的安装路径,如:C:\Java\jdk1.5.0_16。在“系统变量”里再添加CLASSPATH变量,值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;在系统变量栏找到变量名为Path的选项,点“编辑”在变量值的末尾添加;%JAVA_HOME%\bin;—高级软件人才实作培训专家!北京传智播客教育容器里,下面是一些JavaEE应用服务器,JavaEE应用服务器包含Web容器和EJB容器。lJboss(4.2.x以上版本)是一个成熟的开源的准JavaEE应用服务器,在开源JavaEE应用服务器中所占市场份额第一。如果你打算选用开源的JavaEE应用服务器,那么jboss是最值得选择的。lGlassfish是一个开源的JavaEE应用服务器,对JavaEE规范的支持非常好,其运行性能比较高。因为发展时间相对较短,市场占有率比较低。另外,它能否提供稳定的运行性能,还有待时间的考验。但本人对其后期的发展非常看好。绝对跟jboss有的一拼。lWeblogic(10以上版本)是商业市场占有率第一的商业JavaEE应用服务器,它具有出色的稳定性,并提供了人性化的管理界面,还有企业需要使用到的众多功能。但在ejb3.0领域,本人认为它做的比jboss差些,bug比较多。lSunApplicationServer(9.0以上版本)商业JavaEE应用服务器,如果你打算选用商业应用服务器运行ejb3,这个是不错的选择。lOracleApplicationServer(10g以上版本)商业JavaEE应用服务器,如果你的数据库是oracle,要想兼容性更好,这个是不错的选择。lapusic应用服务器这是国内的商业JavaEE应用服务器,主要在政府中占有一定的市场份额。要批评的是,其向开发人员提供的文档实在太少了,本人曾经想在其上面开发应用,结果找了大半天也没有找到需要的开发文档。注意:Tomcat目前只是Web容器,它不能运行EJB应用。—高级软件人才实作培训专家!北京传智播客教育下载页面,选择jboss4.2.3.GA下载(大小为95MB),如果你安装的jdk是1.5版本,请选择jboss-4.2.3.GA.zip文件下载。如果你安装的jdk是1.6版本,请选择jboss-4.2.3.GA-jdk6.zip文件下载。下载后直接解压缩文件即可完成安装,为了避免应用出现莫名的错误,解压缩的路径最好不要带有空格和中文,如“ProgramFiles”。—高级软件人才实作培训专家!北京传智播客教育目录,找到启动脚本run.bat。双击run.bat即可启动jboss,此时启动的配置项为default。如果启动出错,请检查下列情况:1.端口是否被占用,如:8080、10992是否为JDK设置的JAVA_HOME和ClassPath系统变量,如果没有,请按照前面视频介绍的方法设置。3.检查jboss所用的jdk是否1.5以上版本,这些信息可以在jboss的控制台观察到。4.如果启动时出现这样的错误:“findstr不是内部或外部命令,也不是可运行的程序或批处理文件”。那么应该在系统变量Path中追加“%SystemRoot%\system32;%SystemRoot%;”。最后的办法是重装机器上的JDK,祝你好运。—高级软件人才实作培训专家!北京传智播客教育因为在后面的学习中,我们需要使用到系统变量JBOSS_HOME,它指向jboss的安装路径。所以安装完后我们需要添加该变量,方法是:右键点击“我的电脑”-“属性”-“高级”-“环境变量”,在“系统变量”里添加JBOSS_HOME变量,值为Jboss的安装路径,如:D:\JavaEEServer\jboss。l为了方便输入jboss的命令,我们把jboss的bin目录添加到系统路径里。在系统变量一栏找到变量名为Path的选项,点“编辑”在变量值的末尾添加:;%JBOSS_HOME%\bin;—高级软件人才实作培训专家!北京传智播客教育(sessionbean)负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作.2.实体bean(entitybean)它实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。3.消息驱动bean(message-drivenbean)它是专门用于异步处理java消息的组件.具有处理大量并发消息的能力.—高级软件人才实作培训专家!北京传智播客教育•无状态会话bean平常,我们使用最多的是无状态bean,因为它的bean实例可供多个用户使用,所以它的性能比有状态bean高.正因为一个bean实例被多个用户使用.那么,前一个用户设置的值有可能被后一个用户所修改,所以它无法正确保存某个用户设置的值,因此是无状态的.•有状态会话bean有状态bean平常使用的并不多,因为它的一个bean实例只供一个用户使用,所以性能开销比较

1 / 52
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功