Enterprise JavaBean(企业Bean)理论(分布式技术)
一.什么情况下需要企业Bean?
企业Bean运行在EJB容器中。企业Bean实际上是一个封装了业务逻辑的Java类
Reason:1.最重要的理由:分布式!分布式对象之间互相写作,完成特定的业务功能。分布式对象之间实现分布透明性(或位置透明性)。即在客户端代码中无需指定分布式对象的位置。
2.分布式对象之间的事务支持(rmi不支持事务)。
3.应用程序支持不同的客户端,只要需少量的代码,就可以让远程客户端访问到企业Bean。
4.如果你的应该需要进行分布式部署,如果你的分布式对象需要支持事务,如果你的关键业务逻辑需要能够支持不同类型的客户端,那么EJB将会是一个很好的选择。
二.EJB的基本分类
1.SessionBean:可以执行业务逻辑操作,比如注册用户,订单登记,数据库操作
2. Entity Bean:实体Bean(Hibernate的持久类)
3.Message Driven Bean(MDB):消息驱动Bean,基于JMS
三.定义客户端访问接口
客户端仅通过业务逻辑Bean所定义的接口来访问业务逻辑(跟具体实现无关)。
当在开发企业Bean之前,首先要做的第一个决定:EJB要支持什么样的客户端?因为不同的客户端,其访问方式也将不同。
3.1远程客户端(Remote Client)——客户端与其调用的EJB对象不在同一个JVM进程中
它可以运行在跟企业Bean不同的机器或不同的JVM进程中
它可以Web组件,应用客户端,火气它的企业Bean
对于远程客户端来说,企业bean的位置是透明的
为了创建一个能够被远程客户端访问的企业bean,你必须用@Remote注释来定义这些企业Bean
3.2本地客户端(Local Client)——客户端与其调用的EJB对象在同一个JVM进程中
它必须与企业Bean运行在同一个JVM中
它可能是一个web组件或别的企业Bean
为了创建一个能够被本地访问的企业Bean,你必须用@Local注解来定义这些企业Bean
一个企业Bean接口可以同时被定义为@Remote和@Local
3.3Web service 客户端
可以访问无状态会话Bean的接口,只有在业务逻辑方法被标识为@WebMethod的时候,web service客户端才可以访问到!
四.方法的参数与访问方式
不同的访问方式(remote,local,webservice),会影响到Bean方法的参数以及其返回值。
独立性
如果是远程调用,客户端操纵的Bean的参数,其实是一份参数值的拷贝。因此,对参数的修改,不会影响到Bean。但是对于本地调用来说,客户端操纵的Bean的参数,就是一个引用,它对参数的修改,将会影响到Bean。所以,不管在哪种情况下,请避免修改参数的值!
粗粒度的数据访问
以为远程调用的速度比较慢,所以在设计的时候,请尽量使用粗粒度的接口设计。即尽量减少方法的调用,并尽可能在一次方法调用中传输完毕所需要的数据!
五.EJB的好处
EJB为我们提供了很多在企业开发中需要使用到的服务,如事务管理/安全/持久化/分布式等,因为这些服务由容器提供,无需我们自行开发,这样大大减少了我们的开发工作量。
分享到:
相关推荐
在实践中,结合IDE(如Eclipse或NetBeans)和应用服务器(如GlassFish或JBoss),你将能更好地理解和应用这些理论知识,从而在Java EE领域打下坚实的基础。记得理论与实践相结合,不断尝试编写和部署实际项目,以...
总的来说,"ejb3.0入门经典教程-source"是一个宝贵的资源,它将理论知识与实际操作相结合,是深入理解并熟练运用EJB 3.0的关键步骤。通过阅读和运行这些源码,开发者可以加深对EJB 3.0的理解,提升在企业级Java开发...
- 实战案例分析,帮助读者将理论知识应用于实际项目中。 总之,《精通EJB3.0》是一本内容丰富、实用性强的专业书籍,适合所有希望深入了解并掌握EJB3.0技术的开发者阅读。无论是初学者还是有经验的开发人员,都能...
综上所述,"EJB3.0实例教程(源代码).rar"是一个宝贵的资源,它不仅提供了EJB 3.0的理论知识,还通过实际代码示例加深了理解和应用。学习这个教程,你将能够掌握EJB 3.0的核心概念,并有能力创建和部署自己的EJB组件...
教程中可能还会有实际项目案例,帮助开发者巩固理论知识。 8. **事务管理(Transaction Management)** EJB 3.0提供声明式事务管理,开发者可以通过注解如@Transactional来控制事务边界,无需手动管理事务开始和...
EJB笔记中的内容可能涵盖了上述所有知识点,包括理论讲解、示例代码以及实践中的问题解决方案。 通过学习EJB3.0,开发者不仅可以提升在Java EE领域的专业技能,也能更好地理解企业级应用的设计模式和最佳实践,为...
**EJB 3.0 开发详解:异常处理与常见问题解决方案** Enterprise JavaBeans (EJB) 是Java EE平台的核心组件之一,...记住,实践是检验真理的唯一标准,理论知识的积累配合实际项目经验,将使你成为EJB 3.0开发的专家。
书中可能涵盖了大量的实例和实战项目,帮助读者巩固理论知识并将其转化为实际技能。 总之,EJB 3.0的出现极大地简化了Java企业应用的开发,降低了学习曲线,同时保持了强大的功能。对于任何想要在Java EE领域深入...
EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要负责处理业务逻辑,为应用...在学习过程中,"4eCode"可能是包含这些知识点的源代码示例,通过研究这些示例,有助于将理论知识转化为实践技能。
总之,《JBoss EJB3.0实例教程》是JavaEE开发者必备的参考书籍之一,它将理论与实践相结合,通过实例讲解EJB3.0的关键技术和最佳实践,对于提升JavaEE开发能力大有裨益。配合书中的PDF文档,学习者可以按照步骤操作...
**EJB 3.0 实例教程** EJB(Enterprise JavaBeans)是Java平台上的一个核心组件,用于构建可扩展...不断练习和实践,将理论知识转化为实际技能,是提升开发能力的关键。希望这个教程能为你的学习之路提供有力的支持。
**EJB(Enterprise JavaBeans)**是Java EE(Enterprise Edition)平台的核心组成部分,它为...通过阅读这本书,你不仅可以掌握EJB3.0的基础知识,还能提升对企业级Java开发的整体认知,为你的职业生涯打下坚实的基础。
**EJB3.0实例教程** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java...书中的实例将帮助你更好地理解和实践这些理论知识,使你在实际项目中游刃有余。无论是初学者还是有经验的开发者,都能从中受益匪浅。
总之,《EJB3.0实例教程》不仅是一本理论知识丰富的教材,更是一部实战指导手册,通过大量的实例演示和详细的操作指南,帮助读者从理论到实践全面掌握EJB3.0技术,是企业级Java开发者不可或缺的参考书籍。
**EJB3.0入门经典**是一本专为初学者设计的教程,旨在引导读者深入理解Enterprise JavaBeans(EJB)3.0技术。EJB是Java平台上用于构建...对于希望进入大型企业应用开发领域的开发者来说,EJB3.0是不可或缺的知识点。
《最新EJB3.0教程》是一份详尽的指南,...整体而言,《最新EJB3.0教程》覆盖了EJB3.0的主要知识点,从理论到实践,从基础到高级,旨在帮助读者全面掌握EJB3.0的核心概念和技术细节,是学习和应用EJB3.0不可或缺的资源。
**EJB3.0实例教程**是一本专为初学者...总的来说,**EJB3.0实例教程**结合源码,是一份宝贵的资源,它不仅讲解了理论知识,还提供了动手实践的机会,帮助你快速掌握EJB3.0技术,并能将其应用于实际的企业级项目开发中。
综上所述,EJB3.0的学习和实践不仅涉及理论知识的理解,还要求掌握一系列工具和环境的配置技巧。通过上述步骤,开发者可以搭建起一个完整的EJB3.0开发和运行环境,从而开始探索和利用EJB3.0的强大功能。