EJB exam
jardownload
这个作者很懒,什么都没留下…
展开
-
JPA的特点
A>.JPA 提供了一套标准的持久化API 和查询语言, O/R mapping 产品作为”持久化提供者”在底层支持JPA.B>.JPA 可以在容器中运行,也可以脱离容器运行.C>.JPA 的持久化不倚赖于具体的持久化提供者....2010-08-12 16:34:58 · 222 阅读 · 0 评论 -
什么是JNDI的上下文?如何初始化JNDI上下文
命名服务是将名称与对象相关联。这种关联被称为绑定。一组这样的绑定被称为上下文,Jndi上下文可以用来查找,捆绑/解除捆绑,创建或者破坏绑定名称操作在JNDI中,上下文是使用javax.naming.Context 接口来表示的,而这个接口也正是与命名服务进行交互的主要接口。Context 接口中的每个命名方法都有两种重载的形式:lookup(String name): 接受一个字符串名称参数,...2010-08-12 16:35:01 · 555 阅读 · 0 评论 -
如何获得EntityManager ?
1.在容器内部使用,使用@PersistenceContext 来注入.@PersistenceContextprivate EntityManager em;TAG============================================================注入:让容器来负责构建一个实体管理器,并且将该实体管理器注入到Bean 中.============...2010-08-12 16:35:01 · 182 阅读 · 0 评论 -
解释一下钝化(Swap out)?
有状态会话Bean 的实例保存有客户端状态,当容器需要使用该实例为其他客户服务时,需要将客户端状态保存到持久化设备(硬盘).容器按照LRU(最近最少被使用)算法将Bean 以前的状态钝化...2010-08-12 16:35:01 · 230 阅读 · 0 评论 -
异步传递消息系统的作用是什么?
异步编程,客户端发送请求给消息的接收方,不用等待接收方的反馈,可以继续执行.解耦,消息发送方只负责发送消息,并不关心由谁来消费.可靠性,消息的服务器能够保证一定会被发送给消息的消费者.当消息的发送方发送消息时不要求接收方一定在运行.支持多个消息的发送方和接收方....2010-08-12 16:35:02 · 204 阅读 · 0 评论 -
EJB发布WEB 服务一般步骤?
1.编写EJB(无状态会话Bean)2.给EJB 添加WEB 服务相关的标注(@WebService,@WebMethod)3.部署(容器生成WSDL)4.测试WEB 服务(利用工具,如终端管理工具)2010-08-12 16:35:02 · 158 阅读 · 0 评论 -
分别介绍一下Session Bean 和 Entity Bean
Session beans: Session beans 是一种作为单个的client执行的对象。作为对远程的任务请求的相应,容器产生一个Session beans 的实例。一个Session beans有一个client.从某种程度上来说,一个Session bean 对于服务器来说就代表了它的那个client.Session beans 也能用于事务,它能够更新共享的数据,但它不直接描绘这...2010-08-12 16:35:02 · 179 阅读 · 0 评论 -
几个常见的消息中间件(MOM)
IBM WebSphere MQBEA tuxedo/QTibco RendezvousMicrosoft MSMQ2010-08-12 16:35:02 · 224 阅读 · 0 评论 -
EJB2和EJB3在架构上的不同点
EJB编程模型的简化首先,EJB3简化的一个主要表现是:在EJB3中,一个EJB不再象EJB2中需要两个接口一个Bean实现类,虽然我们以前使用JBuilder这样可视化开发工具自动生成了EJB2的这三个类,好像不觉得复杂,但是当EJB个数增加时,就显得累赘了。简化后的EJB3的sessionBean依靠annotations元注释来定义SessionBean的类型,也就是说,EJB2中的Se...2010-08-12 16:35:03 · 132 阅读 · 0 评论 -
什么是会话Bean
1.用来建模业务流程的EJB 中的一种类型.2.会话Bean 的生命周期很短(存在时间),主要取决于客户端与会话Bean 的调用的时间长度.2010-08-12 16:35:03 · 83 阅读 · 0 评论 -
为什么要用EJB
EJB 能为我们提供中间件服务Remote Method Invocations(RMI) 远程方法调用(跨越JVM,网络,实现一个对象调用另一个对象的方法)Load Balancing 负载均衡(如多个Tomcat 组成一个Server 集群)...2010-08-12 16:35:03 · 147 阅读 · 0 评论 -
EJB3推出JPA的原因?
(1).EJB2.0/2.1: 实体Bean,是一种EJB,作用是负责持久化操作.缺点: 性能低,开发复杂度大,对O/R mapping 支持不够高,不能脱离EJB 容器运行.(2).O/R mapping 产品: Hibernate, JDO, 持久化API.操作起来各不相同,不利于维护...2010-08-12 16:35:01 · 85 阅读 · 0 评论 -
介绍一下EJB的分类及其各自的功能及应用?
在EJB2.0中定义了三种不同类别的EJB:Session Bean(会话Bean)、Entity Bean(实体Bean)和Message-Driven Bean(消息驱动Bean)[2]。1 会话Bean会话Bean是商务过程对象,执行商务逻辑、规则和工作流程。会话Bean之所以被称为会话Bean,是因为它代表的是一个动作、是一个过程,它的生存期就是调用它的客户端与它进行会话的过程。会话...2010-08-12 16:35:00 · 121 阅读 · 0 评论 -
如何将无状态会话Bean 发布为WEB 服务,只有无状态会话Bean 可以发布为WEB 服务?...
1.两种方式编程(1).先写Java 类,让容器生成WSDL.(2).先写WSDL,再用WSDL 生成Java 类.2.编程步骤@WebService标注该会话Bean 发布为Web 服务.serviceName : 标注服务的名称.@WebMethod标注该方法应该发布到Web 服务描述文件之中.如果所有方法都没加该标注,则所有的方法都会发布到Web 服务描述文件中....2010-08-12 16:35:00 · 165 阅读 · 0 评论 -
什么是组件架构?
企业级程序: 基础服务+ 应用逻辑企业级程序概念:1>.围绕商业目的2>.表示层,基于网络连接在一起,分层,分布应用逻辑: 业务流程基础服务: 事务,安全,并发,缓存,持久化,公用的服务基础服务+ 应用逻辑| |容器(服务器开发商) 组件(开发人员)组件架构: 协议,接口(Sun 提供),实现容器和组件接合到一起容器提供基础服务,组件负责业务逻辑处理,组件在容器中运行,容器依照相...2010-08-12 16:34:58 · 132 阅读 · 0 评论 -
会话Bean的种类有哪些?
1.无状态会话Bean.1).一次方法(单方法)完成一个相对完整的业务处理.2).不保存客户端的状态.(可以有属性,但属性不保存(维护)客户端的状态)3).无状态会话Bean 可以非常方便的构造pooling(池)4).无状态会话Bean 的生命周期分两个阶段: 不存在状态和就绪状态.1>.调用缺省的构造器构造一个实例2>.如果有一来流入则注入相应的资源3>.如果有@PostCons...2010-08-12 16:34:58 · 194 阅读 · 0 评论 -
实体的生命周期
1>.暂态(瞬态)没有纳入持久化上下文,无主健值,数据库中无对应的记录.2>.受管状态(持久化状态)纳入了持久化上下文,有主健值,数据库中有对应的记录.3>.游离态没纳入持久化上下文,有主健值,有无记录不确定.4>.删除状态调用EntityManager.remove()方法时,实体并没被删除,而是处于这种状态.纳入了持久化上下文,数据库中会删除记录,当调用persist()方法可...2010-08-12 16:34:59 · 100 阅读 · 0 评论 -
EJB 3.1都有哪些改进?
1. 单例模式。一个Session bean在整个Application周期都只有一个实例,而且可以在多个元件之间共享,单例模式的Session bean可以进行并发访问,通过容器或者同步进行管理。2. 没有接口,这就使得EJB可以只有一个类,不需要写一个Local接口。3. Java Naming and Directory Interface 提供了全局EJB的定位和调用4. 异步Ses...2010-08-12 16:34:59 · 72 阅读 · 0 评论 -
网友共享的几个面试题关于Java和Unix等方面的
1. What is the major advantage of a hash table?2. What are the techniques that you use to handle the collisions inhash tables?3. In Unix OS, what is the file server?4. What is NFS? What is its job...2010-08-12 16:34:59 · 62 阅读 · 0 评论 -
介绍一下EJB的体系结构
EJB的上层的分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术。EJB技术简化了用JAVA语言编写的企业应用系统的开发,配置,和执行。EJB的体系结构的规范由Sun Microsystems公司制定。Inprise的EJB容器是基于1.1版的规范。 EJB技术定义了一组可重用的组件:Enterprise Beans。你可以利用这些组件,象搭积木一样的建立你的分布式应用程序。...2010-08-12 16:34:59 · 111 阅读 · 0 评论 -
介绍一下JMS 编程步骤
第一步:配置管理对象1>.配置连接工厂(ConnectionFactory)ConnectionFactory: 在应用服务器中配置的一个对象,用来获得建立消息中间件连接对象.2>.配置目的地第二步:分别编写消息的发送和接收程序1>.获取连接工厂对象(JNDI 方式查找)2>.建立连接(Connection)3>.创建会话(Session)4>.获取目的地对象(JNDI)5>...2010-08-12 16:34:59 · 170 阅读 · 0 评论 -
介绍一下JNDI的基本概念
JNDI诞生的理由很简单。随着分布式应用的发展,远程访问对象访问成为常用的方法。虽然说通过Socket等编程手段仍然可实现远程通信,但按照模式的理论来说,仍是有其局限性的。RMI技术,RMI-IIOP技术的产生,使远程对象的查找成为了技术焦点。JNDI技术就应运而生。JNDI技术产生后,就可方便的查找远程或是本地对象。JNDI(The Java Naming and Directory Inte...2010-08-12 16:35:00 · 243 阅读 · 0 评论 -
EntityManager都有哪些方法
persist(Object obj) 相当于Session 的save()refresh(Object entity) 相当于Session 的flush()remove(Object entity) 相当于Session 的update()find(Class entityClass, Object primaryKey) 例: find(Acount.class,aid)contai...2010-08-12 16:35:00 · 109 阅读 · 0 评论 -
比较一下entity bean和session bean
entity bean(譬如说)代表底层数据库的一行,entity bean实例和数据库记录间就是一对一的关系。因为多个客户端必须访问底层记录, 这意味着,不同于session bean,客户端必须共享entity bean。因为是共享的, 所以entity bean不允许保存每个客户端的信息。session bean允许保存客户端的 状态信息,客户端和session bean实例间是一对一的。e...2010-08-12 16:35:00 · 157 阅读 · 0 评论 -
介绍一下RMI的基本概念
什么是RMIRMI(Remote Method Invocation)远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。RMI的用途1、分布式体系结构 为什么要使用分布式计算呢?当我们想与多个用户或客户机共享一个中央资源(如一个数据库)时,...2010-08-12 16:35:03 · 146 阅读 · 0 评论