EJB 3.0入门经典
基本信息
编辑推荐
本书是目前国内第一本EJB 3.0原创作品,本书的部分电子稿件自2006年下半年至今在网上广为流传,其片段先后逾万次下载,成为国内众多开发人员学习EJB 3.0的第一手中文资料。
内容简介回到顶部↑
本书是关于ejb 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了ejb 3.0开发的方法和技巧。
本书内容丰富,讲解由浅入深,全面系统,在讲解ejb 3.0最新开发技术的同时,精心设计了与章节内容相关的实例,给出了开发过程中运用到的技巧和注意事项,相信读者一定能从中获益。
本书是ejb开发者的必备参考书,适合于java程序员、项目经理、系统构架师。
本书内容丰富,讲解由浅入深,全面系统,在讲解ejb 3.0最新开发技术的同时,精心设计了与章节内容相关的实例,给出了开发过程中运用到的技巧和注意事项,相信读者一定能从中获益。
本书是ejb开发者的必备参考书,适合于java程序员、项目经理、系统构架师。
作译者回到顶部↑
本书提供作译者介绍
黎活明,Java EE高级架构师与咨询顾问,北京传智播客培训中心兼职讲师。有比较丰富的B/S系统开发与网站运营经验,主持或参与“一号通”、“固话彩铃”、“移动办公OA”、“统一信息发送机”、“MSN业务支撑平台”和“国内与国际机票预定系统”等项目,成功运营过中国农业网/游易网等电子商务网站。并独立开发了国内第一个采用EJB 3.1实现的大型电子商务网站(http://www.babasport.com)的所有代码。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 ejb知识与运行环境配置
1.1 什么是enterprice javabeans(ejb)
1.2 ejb的运行环境
1.3 什么是jndi
1.4 下载与安装jdk
1.5 下载与安装eclipse
1.6 下载与安装jboss
1.7 运行第一个ejb 3.0例子
1.8 熟悉jboss的目录结构
1.9 在jboss部署应用
1.10 如何恢复本书配套例子的开发环境
1.11 执行项目中的ant任务
1.12 运行单元测试用例
第2章 会话bean(session bean)
2.1 stateless session beans(无状态bean)开发
2.1.1 开发只实现remote接口的无状态session bean
2.1.2 开发只实现local接口的无状态session bean
2.1.3 开发实现了remote与local接口的无状态session bean
2.2 实例池化(instance pooling)
2.3 stateless session bean的生命周期
1.1 什么是enterprice javabeans(ejb)
1.2 ejb的运行环境
1.3 什么是jndi
1.4 下载与安装jdk
1.5 下载与安装eclipse
1.6 下载与安装jboss
1.7 运行第一个ejb 3.0例子
1.8 熟悉jboss的目录结构
1.9 在jboss部署应用
1.10 如何恢复本书配套例子的开发环境
1.11 执行项目中的ant任务
1.12 运行单元测试用例
第2章 会话bean(session bean)
2.1 stateless session beans(无状态bean)开发
2.1.1 开发只实现remote接口的无状态session bean
2.1.2 开发只实现local接口的无状态session bean
2.1.3 开发实现了remote与local接口的无状态session bean
2.2 实例池化(instance pooling)
2.3 stateless session bean的生命周期
前言回到顶部↑
本书是关于EJB 3.0的专业技术教程,其前身是2006年发布的《EJB 3.0实例教程》电子书。这两年,作者一直在努力探索怎样把一种曾经被大家认为很难的技术以更通俗易懂的方式传授给大家,经历了两年不断的尝试完善,在2008年1月底终于完成了本书的写作。本书最大的特点是通俗易懂,非常实用,且包含了众多的新技术。书中的每一个例子都是经过作者精心构思,目的是达到最好的学习效果。本书基本找不到晦涩难懂的原理,因为这些原理都已转化成更具说明意义的代码。对于本书,作者可以这么说:至少在目前,本书是最适合中国读者阅读的,网上读者的评价就可以证明这一点。.
本教程适合人群
本书适合Java程序员、项目经理和系统构架师。学习本书,不需要EJB 2.x知识,如果具备一些Web和JDBC知识,学习效率会更快些。学习本书,初级Java程序员应在一个月左右,有1~2年开发经验的程序员可在15天之内,具有3年以上开发经验的程序员只需5天。
作者介绍
黎活明,Java EE高级架构师与网站运营总监,毕业于中国农业大学,有着丰富的B/S系统开发与网站运营经验,主持或参与了像“一号通”、“固话彩铃”、“移动办公OA”、“统一信息发送机”、“MSN业务支撑平台”和“国内与国际机票预定系统”等项目,成功运营过中国农业网、游易网等电子商务网站。..
2007年初作者开始研发网上商城系统,原因在于作者发现在众多的电子商城产品中找不到适合大中型企业使用的解决方案。现有的这些产品没有考虑到企业今后可能会围绕交易系统不断增加各种业务系统的情况,必然会遇到像游易、当当、卓越前期存在的系统构架问题。这些问题给企业带来的是系统扩展难,重复性开发严重,有时一个业务变更往往需要对多个业务系统(如:网站预订系统、电话预订系统、内部办公系统等)进行修改,对于大一点的系统升级,更是担心因改动数据库结构而影响到其他业务系统。更可怕的是,开发人员不得不在一个处于病态的系统上升级、维护和加入新的业务系统,导致开发及维护成本居高不下。另外网上出售的商城系统只是满足了一般的产品展示及订购功能,缺少对网站运营的支持。作者主持研发的网上商城系统于2007年底完成,已经被运用到巴巴运动网和一个对外贸易的商务网站。如果您的公司想开展网上商城业务,需要这样一个平台,请与作者联系。
本书的官方网站及MSN群
官方网站:http://www.foshanshop.net。
MSN群账号:group22723@xiaoi.com,加入该群即可与大家一起交流EJB 3.x的学习经验,了解EJB技术的最新发展情况等。
EJB培训:作者作为“传智播客”老师,会不定期到“传智播客”讲授EJB 3.0的使用,如果想参加相关面授培训,请与传智播客公司联系(网址:http://www.itcast.cn)。对于企业培训也可以直接与作者联系:lihuoming@sohu.com。...
本教程适合人群
本书适合Java程序员、项目经理和系统构架师。学习本书,不需要EJB 2.x知识,如果具备一些Web和JDBC知识,学习效率会更快些。学习本书,初级Java程序员应在一个月左右,有1~2年开发经验的程序员可在15天之内,具有3年以上开发经验的程序员只需5天。
作者介绍
黎活明,Java EE高级架构师与网站运营总监,毕业于中国农业大学,有着丰富的B/S系统开发与网站运营经验,主持或参与了像“一号通”、“固话彩铃”、“移动办公OA”、“统一信息发送机”、“MSN业务支撑平台”和“国内与国际机票预定系统”等项目,成功运营过中国农业网、游易网等电子商务网站。..
2007年初作者开始研发网上商城系统,原因在于作者发现在众多的电子商城产品中找不到适合大中型企业使用的解决方案。现有的这些产品没有考虑到企业今后可能会围绕交易系统不断增加各种业务系统的情况,必然会遇到像游易、当当、卓越前期存在的系统构架问题。这些问题给企业带来的是系统扩展难,重复性开发严重,有时一个业务变更往往需要对多个业务系统(如:网站预订系统、电话预订系统、内部办公系统等)进行修改,对于大一点的系统升级,更是担心因改动数据库结构而影响到其他业务系统。更可怕的是,开发人员不得不在一个处于病态的系统上升级、维护和加入新的业务系统,导致开发及维护成本居高不下。另外网上出售的商城系统只是满足了一般的产品展示及订购功能,缺少对网站运营的支持。作者主持研发的网上商城系统于2007年底完成,已经被运用到巴巴运动网和一个对外贸易的商务网站。如果您的公司想开展网上商城业务,需要这样一个平台,请与作者联系。
本书的官方网站及MSN群
官方网站:http://www.foshanshop.net。
MSN群账号:group22723@xiaoi.com,加入该群即可与大家一起交流EJB 3.x的学习经验,了解EJB技术的最新发展情况等。
EJB培训:作者作为“传智播客”老师,会不定期到“传智播客”讲授EJB 3.0的使用,如果想参加相关面授培训,请与传智播客公司联系(网址:http://www.itcast.cn)。对于企业培训也可以直接与作者联系:lihuoming@sohu.com。...
序言回到顶部↑
获悉EJB 3.0较EJB 2.0有了非常大的改动,甚至完全推翻了EJB 2.0的实现模式,我便有心了解一下。.
但是,万事开头难,在开始涉足一门新技术的研究时,最大的困难就是不知从何下手,特别是在技术推出之初,相关资料还很匮乏,更是难上加难。由于我当时的工作中并不需要EJB 3.0,探索EJB 3.0的念头也就一闪而逝了。
就在我们很多人想研究EJB 3.0而畏难和患得患失之际,在国内EJB 3.0的资料完全处于空白的时候,黎活明老师开始了拓荒之旅。而研究和实践的动机并不是工作中的需要,也不是经济利益的驱使,完全是凭借着对技术的挚爱。
我一直认为,摸索新技术的人是名副其实的勇士,因为刚开始时有许多事情都不明朗,前方布满了荆棘和暗壕,要遇到很多挫折,而这些挫折不是我们自身原因造成和所能克服的,完全是由于新产品前期的不稳定和缺陷造成的,并且这时还没有什么经验可以借鉴,所有的困难都要靠自己去慢慢克服,探索解决之道。这需要足够的耐心并花费大量的时间。难能可贵的是,黎活明老师用自己半年多的心血摸索整理成了《EJB 3.0实例教程》这本电子书,并在网上公开免费下载。不少迹象表明,国内第一批EJB 3.0开发者,大多数都是从黎老师的这本书开始的。不少读者给黎老师发来感谢信,表达他们对黎老师的感谢与尊敬。..
除此之外,黎活明老师还将EJB 3.0技术付诸实践,采用EJB 3.0开发了大型电子商务平台,以验证EJB 3.0的实践性。当决定学习和使用一门新技术时,我们最期待的便是正常运行用这门新技术做出的第一个实例程序。同样,EJB 3.0的第一个实例的确不好实现,因为这涉及到应用服务器、代码、打包和发布等一系列工作,正因为如此,很多人一直无法自己实现第一个例子程序。黎老师非常清楚初学EJB 3.0的困难,所以,他编写的《EJB 3.0入门经典》首先从JBoss服务器的安装开始,由浅入深,带领大家一步步将一个HelloWorld程序跑起来。按照书中的讲解,很多人几乎在没有任何障碍的情况下,迅速发布和运行了第一个例子。
黎老师与“传智播客”合作开设了EJB专家课堂的培训班,学员基本上都是事先阅读过《EJB 3.0实例教程》的一线开发人员,他们培训后感慨现场听黎老师的课和看书的区别非常大,课堂上明白了许多看书所领悟不到的专业问题,解除了许多困惑。
在搜集总结了培训学员及网上读者的反馈意见后,黎老师对《EJB 3.0实例教程》这本电子书不断进行修改完善,并引入了JavaEE一些最新的技术和概念,最终整理成了《EJB 3.0入门经典》。
我相信,无论是初学人员,还是已经对EJB 3.0有了一定了解的开发人员,都将从这本书中获益匪浅。
“传智播客”教学总监& Java培训教育著名作家
张孝祥...
但是,万事开头难,在开始涉足一门新技术的研究时,最大的困难就是不知从何下手,特别是在技术推出之初,相关资料还很匮乏,更是难上加难。由于我当时的工作中并不需要EJB 3.0,探索EJB 3.0的念头也就一闪而逝了。
就在我们很多人想研究EJB 3.0而畏难和患得患失之际,在国内EJB 3.0的资料完全处于空白的时候,黎活明老师开始了拓荒之旅。而研究和实践的动机并不是工作中的需要,也不是经济利益的驱使,完全是凭借着对技术的挚爱。
我一直认为,摸索新技术的人是名副其实的勇士,因为刚开始时有许多事情都不明朗,前方布满了荆棘和暗壕,要遇到很多挫折,而这些挫折不是我们自身原因造成和所能克服的,完全是由于新产品前期的不稳定和缺陷造成的,并且这时还没有什么经验可以借鉴,所有的困难都要靠自己去慢慢克服,探索解决之道。这需要足够的耐心并花费大量的时间。难能可贵的是,黎活明老师用自己半年多的心血摸索整理成了《EJB 3.0实例教程》这本电子书,并在网上公开免费下载。不少迹象表明,国内第一批EJB 3.0开发者,大多数都是从黎老师的这本书开始的。不少读者给黎老师发来感谢信,表达他们对黎老师的感谢与尊敬。..
除此之外,黎活明老师还将EJB 3.0技术付诸实践,采用EJB 3.0开发了大型电子商务平台,以验证EJB 3.0的实践性。当决定学习和使用一门新技术时,我们最期待的便是正常运行用这门新技术做出的第一个实例程序。同样,EJB 3.0的第一个实例的确不好实现,因为这涉及到应用服务器、代码、打包和发布等一系列工作,正因为如此,很多人一直无法自己实现第一个例子程序。黎老师非常清楚初学EJB 3.0的困难,所以,他编写的《EJB 3.0入门经典》首先从JBoss服务器的安装开始,由浅入深,带领大家一步步将一个HelloWorld程序跑起来。按照书中的讲解,很多人几乎在没有任何障碍的情况下,迅速发布和运行了第一个例子。
黎老师与“传智播客”合作开设了EJB专家课堂的培训班,学员基本上都是事先阅读过《EJB 3.0实例教程》的一线开发人员,他们培训后感慨现场听黎老师的课和看书的区别非常大,课堂上明白了许多看书所领悟不到的专业问题,解除了许多困惑。
在搜集总结了培训学员及网上读者的反馈意见后,黎老师对《EJB 3.0实例教程》这本电子书不断进行修改完善,并引入了JavaEE一些最新的技术和概念,最终整理成了《EJB 3.0入门经典》。
我相信,无论是初学人员,还是已经对EJB 3.0有了一定了解的开发人员,都将从这本书中获益匪浅。
“传智播客”教学总监& Java培训教育著名作家
张孝祥...
书摘回到顶部↑
第1章 EJB知识与运行环境配置
1.1什么是Enterprice JavaBeans(EJB)
Enterprice JavaBeans(EJB)是一个用于分布式业务应用的标准服务器端组件模型。采用Enterprice JavaBeans架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持Enterprice JavaBeans规范的服务器平台,如JBoss、WebLogic等。
Enterprise JavaBeans(EJB)定义了3种企业Bean,分别是会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(Message Driven Bean)。
会话Bean
会话Bean用于实现业务逻辑,它分为有状态Bean和无状态Bean。每当客户端发出EJB调用请求时,容器就会选择一个Session Bean来为客户端服务。会话Bean可以直接访问数据库,但更多时候,它是通过实体Bean实现数据访问。
实体Bean
顾名思义,实体Bean代表真实物体的数据。在EJB 3.0中,实体Bean仅作为普通Java对象来使用,它负责与数据库表进行对象与关系映射(O/R Mapping)。
消息驱动Bean(MDB)
MDB是设计用来专门处理基于消息请求的组件。它能够收发异步JMS消息,并能够轻易地与其他EJB交互,特别适用于当一个业务执行的时间很长,而执行结果无须实时向用户反馈的场合。
1.2 EJB的运行环境
EJB需要运行在EJB容器,每个Java EE应用服务器都含有EJB容器和Web容器,所以既可以运行EJB,也可以运行Web应用。目前支持EJB 3.0的应用服务器有JBoss(4.2.X以上版本)、Glassfish、WebLogic(10以上版本)、Sun Application Server(9.0以上版本)、Oracle Application Server(10g以上版本)和我们国内的Apusic应用服务器。本书将介绍JBoss和WebLogic,前者是使用者最多的开源应用服务器,后者是市场占有率最高的商业应用服务器。
……
1.1什么是Enterprice JavaBeans(EJB)
Enterprice JavaBeans(EJB)是一个用于分布式业务应用的标准服务器端组件模型。采用Enterprice JavaBeans架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持Enterprice JavaBeans规范的服务器平台,如JBoss、WebLogic等。
Enterprise JavaBeans(EJB)定义了3种企业Bean,分别是会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(Message Driven Bean)。
会话Bean
会话Bean用于实现业务逻辑,它分为有状态Bean和无状态Bean。每当客户端发出EJB调用请求时,容器就会选择一个Session Bean来为客户端服务。会话Bean可以直接访问数据库,但更多时候,它是通过实体Bean实现数据访问。
实体Bean
顾名思义,实体Bean代表真实物体的数据。在EJB 3.0中,实体Bean仅作为普通Java对象来使用,它负责与数据库表进行对象与关系映射(O/R Mapping)。
消息驱动Bean(MDB)
MDB是设计用来专门处理基于消息请求的组件。它能够收发异步JMS消息,并能够轻易地与其他EJB交互,特别适用于当一个业务执行的时间很长,而执行结果无须实时向用户反馈的场合。
1.2 EJB的运行环境
EJB需要运行在EJB容器,每个Java EE应用服务器都含有EJB容器和Web容器,所以既可以运行EJB,也可以运行Web应用。目前支持EJB 3.0的应用服务器有JBoss(4.2.X以上版本)、Glassfish、WebLogic(10以上版本)、Sun Application Server(9.0以上版本)、Oracle Application Server(10g以上版本)和我们国内的Apusic应用服务器。本书将介绍JBoss和WebLogic,前者是使用者最多的开源应用服务器,后者是市场占有率最高的商业应用服务器。
……








点击看大图





加载中...
