★ 为什么要使用ejb,以及在什么时候使用ejb?
● 最重要的理由:分布式!分布式对象的协作,完成特定的业务功能,分布式对象之间应实现分布式透明性(或位置透明性),即在客户端无需指定分布式对象的位置(通过配置来解决)。
● 分布式对象之间的事务支持(RMI不支持事务)。
● 应用程序需要支持不同的客户端,只需要少量代码,就可以让远程客户端访问到企业bean。
● 如果应用程序需要进行分布式部署,如果分布式对象需要业务支持事务,如果关键业务逻辑需要能够支持多种不同的客户端,那么ejb将是很好的选择。
★ ejb的基本分类
● Enterprise Bean(企业Bean)
◆ Session Bean(会话Bean)
◇ Stateless Session Bean(无状态会话Bean)
◇ Stateful Session Bean(有状态会话Bean)
◆ Message Driven Bean(MDB 消息驱动Bean,基于JMS)
● Persistent(持久化)
◆ Entity Bean(实体Bean)
★ Session Bean(会话Bean)
● 会话Bean可以执行业务逻辑操作,比如用户注册,订单登记,数据库操作等。
● 什么叫会话Bean?
◆ 即从客户端开始获得EJB对象开始,然后调用EJB方法(可以多次),直到客户端生命周期结束,或客户端释放EJB对象为止,称为一次会话。
◆ 随着会话的终止,EJB对象也有可能被EJB容器销毁。
★ 定义客户端的访问接口
● 客户端仅通过业务逻辑Bean所定义的接口来访问业务逻辑(与具体实现无关)
● 当开发企业Bean之前,首先要做的第一个决定是:EJB支持什么样的客户端。因为不同的客户端访问方式不同:
◆ 远程客户端——客户端与其调用的EJB对象不在同一个JVM进程中
◆ 本地客户端——客户端与其调用的EJB对象在同一个JVM进程中
◆ WebService客户端——只能访问无状态会话Bean
注:关于JVM进程数的问题:假设在一台机器上安装了一个JVM,一个JBOSS应用服务器。启动JBOSS应用服务器,当然要用到JVM;另外编写一个main方法的java类,并编译执行,也要用到JVM,这里就相当于有2个JVM进程了
★ 方法的参数和访问方式
● 不同的访问方式(Remote、Local、Webservice)会影响到Bean方法的参数和返回值。
● 独立性: 如果是远程调用,客户端操纵的Bean的参数,其实是一份参数值的拷贝,因此对参数的修改,不会影响到Bean;但是对于本地调用来说,客户端操纵Bean的参数,就是一个引用,它对参数值的修改,将会影响到Bean。因此,不管在那和情况下,请避免修改参数的值!
● 粗粒度和数据访问: 因为远程调用的速度比较慢,所以在设计的时候,请尽量使用粗粒度的接口设计,即尽量减少方法的调用,并尽可能地在一次方法调用中传输完毕所需要的数据!
分享到:
相关推荐
《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.0最新开发...
在这个"ejb3.0开发实例(java工程)"中,我们将深入探讨EJB 3.0的主要特性和开发实践。 1. **注解驱动**:EJB 3.0最大的变革之一就是大量使用注解(Annotation),减少了XML配置文件的使用。例如,@Stateless、@...
EJB(Enterprise JavaBeans)3.0是Java企业级应用开发的一个重要标准,它定义了如何在Java EE(Java Platform, Enterprise Edition)环境中构建可复用的、组件化的服务器端应用程序。EJB 3.0的发布极大地简化了EJB的...
EJB 3.0是EJB规范的一个重大改革,它极大地简化了EJB的开发过程,使得Java开发者能够更加容易地利用EJB的强大功能。本教程将深入讲解EJB 3.0的基础知识,帮助初学者快速入门。 首先,我们来看《EJB3.0开发Entity....
《精通EJB3.0》是一本深入探讨企业级JavaBeans(EJB)3.0技术的专业书籍,由Rima Patel、Sriganesh、Gerald Brose和Micah Silverman共同编写,由Wiley Publishing出版。该书为读者提供了全面且深入的EJB3.0知识体系...
压缩包中的文件如“ejb-3_0-fr-spec-persistence.pdf”、“ejb-3_0-fr-spec-simplified.pdf”和“ejb-3_0-fr-spec-ejbcore.pdf”可能是EJB 3.0官方规范的文档,分别详细阐述了持久化、简化的规范和核心EJB 3.0的内容...
### Java之精通EJB3.0 #### 一、EJB3.0简介与改进 企业Java Beans(Enterprise JavaBeans,简称EJB)是Java平台为企业级应用开发提供的一种组件模型。EJB3.0是EJB规范的一个重大版本更新,它在EJB2.0的基础上进行...
EJB 3.0是EJB规范的一个重大革新,它极大地简化了开发过程,降低了学习曲线,使得更多开发者能够轻松地使用EJB进行企业级开发。 《EJB 3.0入门经典》是一本专门介绍EJB 3.0的著作,由黎活明编著。这本书深入浅出地...
**EJB 3.0简介** Enterprise JavaBeans (EJB) 是Java平台企业版(Java EE)中的核心组件,用于构建可扩展、安全且事务处理的服务器端应用程序。EJB 3.0是EJB规范的一个重要版本,它极大地简化了EJB的开发,降低了...
**企业级JavaBeans(EJB)3.0详解** 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上用于构建分布式企业级应用的重要组件模型。EJB 3.0是EJB规范的一个重大革新,它极大地简化了EJB的开发过程,引入...
**EJB 3.0 技术详解** EJB(Enterprise JavaBeans)是Java平台上的企业级组件模型,主要用于构建可扩展、可移植、安全且可靠的分布式企业应用。EJB 3.0是EJB规范的一个重要版本,它在EJB 2.x的基础上进行了大幅度的...
《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第...
罗时飞精通EJB3.0.zip.001 罗时飞精通EJB3.0.zip.002 罗时飞精通EJB3.0.zip.003 《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和...
### EJB2.0与EJB3.0的主要区别 #### 一、简介 企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将...
EJB(Enterprise JavaBeans)3.0规范是Java EE(Enterprise Edition)平台中核心的组件模型,用于构建可扩展、安全且易于管理的企业级应用程序。EJB 3.0是EJB规范的一个重要里程碑,因为它引入了许多重大的改进,...
EJB3.0是EJB规范的一个重要版本,它在EJB2.x的基础上进行了大量简化,提高了开发效率,并引入了注解驱动的开发方式,使得EJB更易于理解和使用。 在EJB3.0中,主要包含以下关键知识点: 1. **实体Bean(Entity ...
**EJB3.0实例教程**是一份详细指导开发者如何使用Enterprise JavaBeans 3.0(EJB3.0)技术进行企业级应用开发的电子文档。EJB3.0是Java EE(Java Platform, Enterprise Edition)规范的一部分,旨在简化企业级组件的...
EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极大地简化了开发流程,降低了EJB的使用门槛。 EJB3.0规范引入了许多关键特性,使得企业级开发变得更加高效和直观: 1. **注解驱动...
**企业级JavaBeans (EJB) 3.0 规范** EJB 3.0是Java Enterprise Edition (Java EE)中的一个关键组件,它定义了如何在服务器端创建可复用、模块化的业务组件。这个规范的主要目标是简化EJB的开发过程,使其更加轻量...
EJB 3.0是EJB规范的一个重要版本,它在2006年发布,带来了许多重大的改进,极大地简化了EJB的开发和部署过程,使得Java EE应用程序的开发更加高效和易用。 在EJB 3.0中,最重要的改变之一是引入了注解(Annotations...