`
icheng
  • 浏览: 882006 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

EJB方面

 
阅读更多

EJB方面

94EJB2.0有哪些内容?分别用在什么场合? EJB2.0EJB1.1的区别?
答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....
95
EJBJAVA BEAN的区别?
答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如WebspereWebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
96
EJB是基于哪些技术实现的?并说出SessionBeanEntityBean的区别,StatefulBeanStatelessBean的区别。
答:EJB包括SessionBeanEntityBeanMessageDrivenBean,基于JNDIRMIJAT等技术实现。
SessionBean
J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。
对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
SessionBean
还可以再细分为StatefulSessionBeanStatelessSessionBean,这两种的SessionBean都可以将系统逻辑放在method之中执行,不同的是StatefulSessionBean可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的StatefulSessionBean的实体。StatelessSessionBean虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫StatelessSessionBean的时候,EJBContainer并不会找寻特定的StatelessSessionBean的实体来执行这个method。换言之,很可能数个使用者在执行某个StatelessSessionBeanmethods时,会是同一个BeanInstance在执行。从内存方面来看,StatefulSessionBeanStatelessSessionBean比较,StatefulSessionBean会消耗J2EEServer较多的内存,然而StatefulSessionBean的优势却在于他可以维持使用者的状态。
97EJBJAVABEAN的区别?
答:JavaBean是可复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于JavaBean是被容器所创建(如Tomcat)的,所以JavaBean应具有一个无参的构造器,另外,通常JavaBean还要实现Serializable接口用于实现Bean的持久性。JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。EnterpriseJavaBean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如WebspereWebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
SessionBean
StatelessSessionBean的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个StatefulSessionBean时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用StatefulSessionBean的方法时容器会把调用分派到与此客户机相关联的Bean实例。
EntityBean
EntityBeans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entitybeans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entitybeans也是存活的。EntityBeans生命周期能够被容器或者Beans自己管理。
EJB
通过以下技术管理实务:对象管理组织(OMG)的对象实务服务(OTS),SunMicrosystemsTransactionServiceJTS)、JavaTransactionAPIJTA),开发组(X/Open)的XA接口。
98
EJB的角色和三个对象
答:一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(EnterpriseBeanProvider、应用组合者(ApplicationAssembler)、部署者(Deployer)、EJB服务器提供者(EJBServerProvider)、EJB容器提供者(EJBContainerProvider)、系统管理员(SystemAdministrator
三个对象是RemoteLocal)接口、HomeLocalHome)接口,Bean
99
EJB容器提供的服务
答:主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
100
EJB规范规定EJB中禁止的操作有哪些?
答:1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait)2.不能操作awt3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.7.不能将this作为变量和返回,8.不能循环调用。
101
remote接口和home接口主要作用
答:remote接口定义了业务方法,用于EJB客户端调用业务方法。
home
接口是EJB工厂用于创建和移除查找EJB实例
102
bean实例的生命周期
答:对于StatelessSessionBeanEntityBeanMessageDrivenBean一般存在缓冲池管理,而对于EntityBeanStatefullSessionBean存在Cache管理,通常包含创建实例,设置上下文、创建EJBObjectcreate)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。
103
EJB的激活机制
答:StatefulSessionBean为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRUNRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJBObject发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActiveejbPassivate方法。
104
EJB的几种类型
答:会话(SessionBean,实体(EntityBean消息驱动的(MessageDrivenBean
会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种
实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种
105
、客服端调用EJB对象的几个基本步骤
答:设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。

分享到:
评论

相关推荐

    Java EJB方面的实例集.rar

    然而,"Java EJB方面的实例集.rar"压缩包提供了一套丰富的实例代码和示例,旨在帮助初学者快速上手EJB技术。通过这个实例集,学习者不仅可以学习到EJB的基本概念,还能了解到如何在实际的项目中应用这些技术。 在...

    EJB方面 ejb pdf

    ### EJB技术详解 #### EJB 2.0与EJB 1.1的主要区别及其应用场景 EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在...

    EJB方面介绍

    ### EJB方面介绍 #### 1. EJB2.0的内容及其应用场景 EJB2.0,即Enterprise JavaBeans 2.0规范,是Java EE平台的重要组成部分之一,旨在为开发分布式企业级应用提供一种标准化的方法。EJB2.0相较于EJB1.1,在功能上...

    EJB方面相关详解

    为简化这一过程,Java社区推出了Enterprise JavaBeans(EJB),一种运行在企业级服务器上的服务器端组件架构,通过提供标准化的编程模型来简化分布式应用程序的开发。本文将详细介绍EJB相关的核心概念、组件、以及其...

    EJB方面面试题.doc

    【EJB概述】 EJB(Enterprise JavaBeans)是Java平台上的企业级开发组件,主要用于构建分布式、事务处理和安全的企业级应用。EJB规范定义了一种标准,使得开发者可以创建可部署在Java应用服务器上的服务器端组件,...

    java笔试题(基础、编程、应用服务器和EJB方面)

    Java笔试题目涵盖的基础知识广泛,包括了语言特性、编程技巧、企业级应用服务器(EJB)的理解以及面试中常出现的问题。下面将详细讲解这些领域的关键知识点。 1. **Java基础**: - **数据类型与变量**:Java分为基本...

    线程编码、代码编程、EJB笔试题集

    最后,我们关注“EJB方面”。EJB是Java EE(现为Jakarta EE)的一部分,它提供了一种规范来创建服务器端组件,特别是企业级应用。EJB组件包括Session Beans(用于业务逻辑)、Message-driven Beans(用于处理消息)...

    EJB3.0与EJB2.0的区别

    同时,EJB3.0保持了EJB2.0的核心功能,并在许多方面进行了优化,从而提升了开发效率和代码质量。因此,EJB3.0并非仅仅是表象上的简化,而是一次重要的进化,它在保留企业级特性的基础上,提供了更适合现代开发实践的...

    实战角度比较EJB2和EJB3的架构异同

    EJB2和EJB3是EJB技术的两个主要版本,它们在架构上存在显著差异,尤其是在编程模型的简化、依赖注入(DI)和对象创建方式等方面。 EJB2的编程模型相对复杂,一个EJB通常需要两个接口(业务接口和远程接口)以及一个...

    ejb2.0与ejb3.0的区别

    通过上述对比,我们可以看出EJB 3.0相对于EJB 2.0做了大量的改进,特别是在简化开发流程和提高灵活性方面。这些变化使得EJB更加易于使用和集成,同时也保持了其作为企业级应用开发框架的核心价值。对于开发者而言,...

    Java EJB 3.0实例,企业应用开发核心技术 PDF 中文教程.rar

    Java EJB 3.0实例教程——企业应用开发核心技术 PDF,网上有关EJB方面的教程并不多,本教程以简单的实例展现EJB3.0 的开发过程,适合具有Java 语言基础的EJB初学者。章节内容丰富,内容涉及环境配置、EJB包相关知识...

    EJB基础(学习EJB者必看)

    它可以帮助读者快速理解和掌握EJB的各个方面,从基本概念到高级特性,为开发高效、可扩展的企业级应用打下坚实的基础。对于Java EE开发者来说,深入理解并熟练运用EJB是提高生产力和保证软件质量的关键。

    EJB_TEST自己编写的EJB例子

    **EJB(Enterprise ...综上所述,EJB_TEST是一个帮助学习者理解和实践EJB技术的示例项目,涵盖了EJB的基本概念、组件类型、生命周期、部署、通信、事务管理和安全性等方面,是深入理解Java企业级开发的宝贵资源。

    PointCol.rar_corba_linux_mvc_uml _web 服务器

    八、 EJB方面 九、 应用服务器方面 十、 J2EE(JSP、MVC)方面 十一、 Struts2方面 十二、 Hibernate方面 十三、 设计模式方面 十四、 UML方面 十五、 WEB SERVICE部分 十六、 CORBA方面 十七、 代码与编程题 十八...

    EJB3.0培训课程

    ### EJB3.0与EJB2.0的对比及...综上所述,EJB3.0在简化开发流程、提高灵活性以及简化部署方面做出了显著改进,是EJB2.x的重要升级。通过上述内容的学习,可以帮助开发者更好地理解和掌握EJB3.0的核心概念和技术要点。

    EJB应用开发详解

    EJB应用开发详解涵盖了这一技术的各个方面,旨在帮助开发者深入理解和熟练掌握EJB的使用。 **1. EJB概述** EJB是Java EE(Java Platform, Enterprise Edition)的一部分,它提供了一种标准的组件模型,让开发者可以...

    EJB学习

    EJB的基础知识主要包括以下几个方面: 1. **EJB组件类型**: - **会话Bean(Session Beans)**:代表一个短暂的业务逻辑交互,分为状态ful(有状态)和stateless(无状态)。有状态会话Bean可以保存客户端的状态...

    EJB 官方文档 参考

    这可能包括容器管理的生命周期方法、依赖注入(Dependency Injection)、事务管理、安全性等方面。依赖注入通过@EJB、@Inject等注解实现,允许组件之间松耦合,提高代码的可测试性和可维护性。 学习这份官方文档,...

    EJB服务器端组件模型

    同时,EJB3.0支持与Hibernate等持久化框架的集成,进一步增强了其在数据持久化方面的灵活性和性能。 #### EJB的未来趋势 随着云计算和微服务架构的兴起,传统的EJB模型面临着新的挑战。尽管如此,EJB作为企业级...

    websphere,ejb教程

    这包括设置环境,创建和配置应用服务器,理解Websphere的集群、安全性和性能调优等方面。同时,Websphere的管理控制台(Admin Console)也是重要的学习内容,它提供了图形化的界面来管理服务器的各种配置。 **EJB...

Global site tag (gtag.js) - Google Analytics