`

EJB相关

EJB 
阅读更多

94、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?
答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....


S一般用在企业级、分布式开发中。
现在中国流行SSH基本上用不上,只有个别根据业务需要,会有用的,但不多。
最常见的连锁店,店铺销售数据要传回服务器,不能保证所有店铺都能正常联网,也不能断网这个店铺就不能销售。jms的异步传输,可以暂存数据,在网络正常时将之前的数据传输过去。
网络不好的时候,同步传输则要一直等待,异步则不需要。


95、EJB与JAVA 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必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。


96、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。
答:EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。
对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session......

分享到:
评论

相关推荐

    EJB相关jar包(有persistence)

    总结来说,"EJB相关jar包(有persistence)"提供的`ejb3-persistence.jar`是一个关键的库,它包含了EJB3中JPA的实现,让开发者能够方便地进行对象-关系映射,简化了数据库操作,提升了企业级应用的开发效率。...

    EJB相关题目1

    【EJB相关题目1】 EJB(Enterprise JavaBeans)是一种Java EE(Enterprise Edition)平台上的组件模型,用于构建可扩展的、安全的、事务性的企业级应用。EJB容器是EJB组件的核心运行环境,它负责管理和调度EJB组件...

    EJB方面相关详解

    本文将详细介绍EJB相关的核心概念、组件、以及其核心特性,帮助开发者更好地理解和掌握这一技术。 ### EJB的核心组件 #### Session Beans Session Beans是EJB技术中的主要组件之一,它们主要负责实现业务逻辑,...

    Idea搭建EJB架构Demo项目源代码

    3. **添加依赖**:通过Maven或Gradle添加EJB相关的库,如`ejb-api`、`javaee-api`等。 4. **编写bean类**:创建EJB组件,定义接口和实现类,并使用注解如`@Remote`、`@Local`、`@Stateless`、`@Stateful`或`@...

    EJB3.0培训课程

    在这个例子中,我们没有看到任何与EJB相关的接口实现,也没有复杂的部署描述符。`@Stateless`注解指定了这是一个无状态会话Bean,而业务逻辑则直接在类的方法中实现。 #### 六、EJB3.0与EJB2.x的比较 1. **开发...

    EJB相关面试笔试

    EJB,全称为Enterprise JavaBeans,是Java EE(Java Platform, Enterprise Edition)框架的一部分,主要用于构建可扩展且可靠的分布式企业级应用。EJB为开发者提供了用于处理事务、安全、状态管理和并发控制等复杂...

    图解eclipse+myelcipse开发EJB

    XDoclet是一种元数据工具,可以通过在源代码中添加特定注释来生成EJB相关的部署描述符和其他文件。例如,`@ejb.bean`注释包含了关于bean的各种元数据,如名称、显示名、描述、JNDI名称、类型(Stateless)以及视图...

    WTP1.5.3 开发ejb步骤

    同时,安装适用于EJB开发的其他依赖工具,如XDoclet,它是一个用于自动生成EJB相关元数据的工具,可以简化EJB的部署描述符文件的编写。 2. **创建EJB项目**:在Eclipse中,选择"File" > "New" > "Dynamic Web ...

    MyEclipse进行Ejb快速开发配置

    进入MyEclipse的“Help”菜单,选择“Check for Updates”,检查并安装所有可用的更新,确保EJB相关的插件已安装。 二、创建EJB项目 在MyEclipse中,选择“File” -> “New” -> “Enterprise Java Project”。在弹...

    ejb.rar_Java EJB_ejb

    通常,这样的文本文件可能是下载链接或相关资料的来源注释,而“ejb”可能是一个包含EJB相关PPT文档的文件夹或者直接是一个PPT文件。尽管具体的文件内容无法直接查看,但我们可以根据EJB的主题来探讨一些相关的知识...

    EJB相关知识整理1

    1. **EJB容器**:EJB容器是EJB的核心,它为EJB提供了一个运行环境,处理了与远程方法调用相关的复杂性。容器负责创建、管理和销毁EJB实例,同时提供服务如事务支持、安全性、资源管理等,使得开发者可以专注于编写...

    EJB3+JPA开发总结

    **引入必要的EJB类包**:在使用这些注解之前,需要确保已经引入了EJB相关的类包。这些类包通常可以在JBoss服务器的部署目录下找到,例如在`/server/all/deploy/jboss-aop-jdk50.deployer`, `/server/all/deploy/ejb3...

    ejb.zip_ejb

    标题中的"ejb.zip_ejb"很可能是一个包含了EJB相关项目的压缩包,可能包含了源代码、配置文件和其他支持资源。这个项目可能是一个简单的聊天室应用,通过本地服务器实现用户间的交流。 描述中提到的"ejb聊天室"是一...

    EJB3.0入门教程 PDF

    3. **异常处理** - 学习如何正确地处理和抛出EJB相关的异常。 4. **事务管理** - 了解EJB的自动事务管理机制,以及何时需要手动控制事务。 5. **安全性** - 掌握EJB的角色基安全(Role-Based Security),保护应用...

    java用ejb面试题

    在面试中,EJB相关的题目通常涉及到EJB的版本差异、功能、与Java Bean的区别以及其实现机制。 1. **EJB2.0与EJB1.1的区别** - EJB2.0引入了更丰富的组件模型,包括Session Beans(会话bean)、Entity Beans(实体...

    达内培训的ejb课程笔记

    **Tarana**可能指的是Tarana Software,这是一家专注于提供Java和J2EE解决方案的公司,其产品可能包括EJB相关的开发工具或者框架。然而,由于信息有限,无法提供更多关于Tarana在这个上下文中的具体含义。 在"达内...

    Eclipse对应EJB右键的自动完成插件

    安装完成后,重启Eclipse,就可以在右键菜单中看到新的选项,用于生成EJB相关的代码。 总的来说,Eclipse的EJB自动完成插件是提升EJB开发体验的有力工具,它通过自动化代码生成,减少了程序员的工作负担,使开发者...

Global site tag (gtag.js) - Google Analytics