
ejb3
ouhennb
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EJB3.1 将有哪些新增内容?
Java EE6 专家组成员Reza最近在theserverside.com发表了系列文章,征求Java社区对EJB3.1的新增特点的意见。本文粗略介绍一下,先睹为快。 主要的新增特点有如下内容: 1、可能推出轻量版的EJB,叫做“EJB Lite” 只提供资源注射(Resource Injection),Session EJB,事物处理(Transac...2009-03-07 17:37:56 · 142 阅读 · 0 评论 -
企业bean环境作为JNDI 命名上下文
企业bean 的环境是一种机制,这种机制可以在部署或组装时客户化企业bean 的业务逻辑。企业bean 的环境可以在不需要获取或改变企业bean 源代码的情况下客户化企业bean。注释符和部署文件是应用组装者和部署者获取客户化业务逻辑信息和获取外部信息的主要途径。容器实现企业bean 的环境,并将它作为JNDI 命名上下文。企业bean的环境可按下述方式来使用:企业bean 使用来自环...2009-07-01 20:23:51 · 109 阅读 · 0 评论 -
数据库相关之精彩的ORM映射框架
说起持久层框架或方案,最先想到的肯定是Entity Bean,受过Entity Bean折磨的朋友都知道,其非常的不简单的同时,也非常的不简约。不管是CMP还是BMP的Entity Bean,曾经让J2EE用来作显耀资本的Entity Bean今天回过头去看就像一个怪胎,甚至会有一种让人哭笑不得的感觉。EBJ3.0中推出的JPA,终结了“轻量与重量持久之争”的同时,也宣判了Entity Bean的...2009-07-03 16:52:18 · 102 阅读 · 0 评论 -
java.rmi.RemoteException 和javax.ejb.EJBException
客户端以收到javax.ejb.EJBException 或java.rmi.RemoteException来表明它调用企业bean 方法或正确完成调用失败。异常可以由容器或客户端与容器之间的通信子系统抛出。一般情况下,如果客户端从方法调用收到javax.ejb.EJBException 或java.rmi.RemoteException,那么它不知道企业bean 的方法是否完成。如果客户端在...2009-07-05 19:14:32 · 1686 阅读 · 0 评论 -
EJB3的XML Schema第十一讲
紧接上文:在method 元素中,methodType 元素有三种风格的用法:1.EJBNAME*这个方法用于指定企业bean 的业务、home、组件和/或web 服务终端接口中的所有方法。2.EJBNAMEMETHOD这个风格用于指定特定企业bean 的特定方法。如果有多个同名的重载方法,那么这个风格指的是所有同名的方法。3.EJB...2009-12-24 13:18:11 · 101 阅读 · 0 评论 -
EJB3中Bean管理的事务分隔
注意,只有会话和消息驱动bean 可以用于bean 管理的事务分隔。容器必须按下列方式管理客户对使用bean 管理事务分隔的企业bean 实例的调用。当客户通过企业bean 的客户端视图接口调用它的业务方法时,容器挂起所有可能与和客户请求相关的事务。如果实例关联有事务(如果有状态会话bean实例在前面的业务方法中启动了这个事务),容器就使用者事务和方法执行关联。如果有拦截器方法和b...2009-07-16 08:18:34 · 159 阅读 · 0 评论 -
Java EE 6新特性尝鲜:EJB 3.1重要变化总览
移除了本地事务接口:EJB 3.0移除了复杂的本地和远程接口,为简单旧式Java接口(plain old Java interface,POJI)开路,EJB 3.1更进了一步,事务接口也不用再强制遵循了,类似于POJO,如JPA中的实体和消息驱动Beans,在Java EE 6中,开发者可以不用事务接口编写会话Beans了:@Stateless public class StockQuo...原创 2009-07-23 15:39:45 · 133 阅读 · 0 评论 -
EJB3.1计划中的Cron
一个非常小的cronCron是一个Unix程序,允许你定时执行脚本(类似于DOS中的批处理文件),命令,和其它程序在指定的日期和时间.不同于EJB定时器服务,cron考虑到弹性,以日历为基础的计划安排.Cron工作可以预定间隔的执行,包括一个小时中指定的分钟,天中的那几个小时,一周中的几天,一个月中的几天,和一年中的几个月.举例来说,你可以安非一个Cron工作运行在每个星期五的...2009-02-14 17:21:15 · 120 阅读 · 0 评论 -
EJB3的XML Schema第十一讲
紧接上文:在method 元素中,methodType 元素有三种风格的用法:1.EJBNAME*这个方法用于指定企业bean 的业务、home、组件和/或web 服务终端接口中的所有方法。2.EJBNAMEMETHOD这个风格用于指定特定企业bean 的特定方法。如果有多个同名的重载方法,那么这个风格指的是所有同名的方法。3.EJB...原创 2010-01-09 09:49:22 · 112 阅读 · 0 评论 -
EJB3的XML Schema第十二讲
method-intf 元素可以和方法元素的三种用法一起使用。例如,下面的方法元素例子可以被用于指向EmployeeService bean 的远程home 接口和远程业务接口的所有方法。EmployeeServiceHome*multiplicityType 描述了关系中角色的多方。它的值必须是 One 或M...原创 2010-01-17 11:24:52 · 132 阅读 · 0 评论 -
EJB 3.1五大模式改进令Java EE 6更好用之二
异步会话Bean调用 EJB 3.1引入了一个强大功能,那就是可以异步调用会话Bean方法。对于一个异步调用,允许会话Bean执行它的操作时,客户端并行处理其它事情。 通过@Asynchronous注解让一个方法支持异步,也可以使用一个部署描述符将一个方法指定为异步的。 异步方法可以返回一个java.util.concurrent.Future或void对象,Futur...2010-04-10 16:34:05 · 138 阅读 · 0 评论 -
EJB3在部署描述中声明环境条目
Bean 提供者必须声明从企业bean 代码中访问的所有环境条目。这些环境条目通过在bean 类代码中使用注释符或在部署描述中使用env-entry 元素来声明。每个env-entry 描述了一个环境条目。它由一个可选的环境条目描述、相对于java:comp/env 的环境条目名称、期望的环境条目值的类型(也就是,从EJBContext 或JNDI 的lookup 方法返回的对象的类型)和一个...2009-08-09 11:24:51 · 164 阅读 · 0 评论 -
EJB3部署文件中使用拦截器元素语法
拦截器元素语法有四种可能的风格:风格1:*INTERCEPTOR用通配符“*”指定ejb-name 元素来指派缺省拦截器(这些拦截器应用到ejb-jar 包内的所有企业bean)。风格2:EJBNAMEINTERCEPTOR这个风格用于指定与特定企业bean 类相关的拦截器(类级别拦截器)。风格3:EJBNAMEINTERCEPTOR...2009-08-13 12:21:21 · 111 阅读 · 0 评论 -
EJB3的XML Schema第一讲
在XML Schema 中的注释规定了XML Schema 机制不方便表达的语法和语义的要求。XML 元素的内容通常都是大小写敏感的(也就是说,除非另有说明)。意思是,例如,必须使用Container而不是container所有有效的ejb-jar 部署描述必须遵循下面的XML Schema 定义,或本规范以前版本的DTD 定义。@(#)ejb-jar_3_0.xs...2009-08-25 09:37:38 · 90 阅读 · 0 评论 -
EJB3的XML Schema第二讲
紧接上文:ejb-name 元素包含了企业bean 的名字。在ejb-jar 文件中,这个名字必须唯一。keyref 表示来自relationship-role-source 的引用必须是一个定义在enterprise-beans 元素范围内的ejb-name。指定role-name-key 是为了在secur...2009-08-27 13:41:06 · 87 阅读 · 0 评论 -
EJB3的XML Schema第四讲
紧接上文:com.wombat.empl.EmployeeServiceBean]]>ejb-jarType 定义了EJB 部署描述的根元素。它包含:-一个可选的ejb-jar 文件的描述。-一个可选的display 名称。-一个可选的图标,它包含了一个小的和大的图标文件名称。-关于所有未通过注...2009-09-06 14:31:55 · 136 阅读 · 0 评论 -
EJB 3.1五大模式改进令Java EE 6更好用之一
EJB 3.0是Java EE 5平台的一部分,相对前面的版本,它更加易于使用,它的最新版本 — JSR318:EJB 3.1 — 随Java EE 6发布,进一步简化了使用,并提供了许多反应常见使用模式的改进,如: 1、无接口视图:允许你指定一个企业Bean,只使用Bean类,不用编写独立的业务接口。 2、单元素集合:让你在一个企业Bean组件的多个实例间轻松地共享状态,或是...原创 2010-02-05 22:20:03 · 138 阅读 · 0 评论 -
EJB3的XML Schema第十讲
紧接上文:method-intf 元素可以从定义在多个home 和组件接口以及组件和web 服务终端接口等等中(例如,同时在企业bean 的local 和remote 接口,或同时在企业bean 的home 和remote 接口中,等等)的具有相同名字和标识符的方法中区分出一个method 元素; Local 既应用到本地组件接口也应用到本地业务接口。同样,Remote...2009-12-12 14:14:34 · 94 阅读 · 0 评论 -
EJB3的XML Schema第十三讲
queryType 定义了一个finder 或select 查询。它包括:- 一个可选的查询描述。- finder 或select 方法的规范。- 一个可选的返回类型映射的规范,如果查询时用于select 方法且返回的是实体对象。- 定义查询的EJB QL 查询字符串。用EJB QL 表达的查询必须使用ejb-ql 元素来指导查询。如果查询不是用EJBQL 表示,那...2010-03-28 13:24:34 · 115 阅读 · 0 评论 -
EJB3的XML Schema第五讲
紧接上文:ejb-relation-name 元素为关系在ejb-jar 文件中提供了一个唯一的名字。Product-LineItemproduct-has-lineitemsOneProductEJB]]>ejb-relationship-role-name...2009-09-26 12:06:05 · 125 阅读 · 0 评论 -
EJB3.1新特性
这个系列的文章是EJB3.1专家小组正在开发的下个版本JavaEE规范的预览。EJB3.0去掉了沉重的编程模型而带给Java EE 5一个更简单的编程环境。EJB3.1目标是在EJB3.0带来的成功之上,将简单开发深入下去并增加一些急需的特性。在这第一篇文章中,我将涵盖已经讨论的很深入的两个特性——选择性的为EJBs和Singleton Bean创建接口。同时,我也将提到一些已经开始考虑的可能...2009-04-04 17:38:45 · 206 阅读 · 0 评论 -
EJB3的XML Schema第六讲
紧接上文:ejb-ref-name 元素包含了EJB 引用的名字。EJB 引用是组件环境的一个条目,它相对于java:comp/env 上下文。这个名字在组件内必须是唯一的。建议这个名字以”ejb/”开头。resource-env-ref-name 指定了资源环境引用的名称。它的值是用在组件代码中的环境条目名称。这个名字是相对于jav...2009-10-02 07:36:55 · 150 阅读 · 0 评论 -
以连接器为基础的消息驱动Bean
虽然以JMS 为基础的MDB 已经证明非常有用, 它也有限制.也许最大的限制就是EJB提供商支持仅一个或少数的JMS提供者(通常只有一个).在前面的EJB2.1中,大多数厂商只支持他们自己的JMS提供者,并且没有其它的.显然,这样的限制是你的选择:如果你的公司或公司的一部分使用一个JMS提供者,它不被EJB提供商支持,你将不能够处理JMS提供者传递过来的消息.[*]绕过这个JM...2009-04-19 16:15:23 · 106 阅读 · 0 评论 -
EJB3的XML Schema第七讲
紧接上文:entity-beanType 声明了一个实体bean。声明由以下内容组成:- 可选的描述。- 可选的显示名。- 可选的图标元素,这个元素包含了一个小的和大的图标文件名。- 一个分配到部署描述中企业bean 的唯一名称。- 一个可选的mapped-name 元素,它可以被用于提供供应商特有的部署信息,例如实体bean...2009-10-24 08:02:15 · 104 阅读 · 0 评论 -
EJB3的XML Schema第八讲
紧接上文:exclude-listType 指定了一个或多个方法,这些方法被组装者标记为不可调用的。如果方法权限关系包含了在排除列表中的方法,那么部署这应当将这些方法认为是不可调用的。interceptor-bindingType 元素描述了拦截器类与ejb-ja...2009-11-07 10:50:19 · 105 阅读 · 0 评论 -
EJB3.0拦截器拦截生命周期事件
你不仅能拦截EJB方法的调用,也可以拦截EJB生命周期事件.这些回调可以被用于初始化你的EJB组件类的状态,如同拦截器类本身.生命周期的拦截非常类似于@AroundInvoke 类型:@ void (InvocationContext ctx);要想拦截一个EJB的回调,定义一个方法在你的拦截器类中与你感兴趣的回调一起注释.方法的返回值必需是void因为EJB回调没有返回值.方法...2009-04-25 14:52:32 · 170 阅读 · 0 评论 -
EJB3拦截器的异常处理
拦截器的异常处理简单而有力.因为拦截器在组件方法的Java调用栈或回调被调用,你可以放置一个try/catch/finally块在InvocationContext.proceed( )方法的周围.你可以中断调用在它到达实际组件方法之前通过抛出一个异常在@AroundInvoke 或回调方法.你也可以允许捕获一个组件方法抛出异常和抛出一个不同的异常,或禁止异常.关于@AroundInvoke 拦截...2009-04-26 17:13:50 · 134 阅读 · 0 评论 -
EJB3里的乐观锁
我们要怎样才能解决并发问题呢?一种方式是使用乐观锁设计模式.乐观锁并不是把所有的传统的感觉锁在里面.它在bookPassage( ) 方法下工作,我们假设没有其它的用户在相同时间里预定相同的Cabin.那么,在时务提交时,我们让数据库决定是否Cabin被预定.如果被预定,我们抛出一个异常并回滚事务.换句话来说,我们是乐观的,那么没有其它的用户来预定相同的Cabin.这如何运作? 这如何避免表级锁?...2009-05-01 16:52:07 · 266 阅读 · 0 评论 -
EJB3中会话的持久上下文
参与到事务中的实体管理就像其它资源一样.我们在这本书中可以看到例子.扩展的持久化上下文有很多有趣的事务行为你可以使用.允许你调用EntityManager的操作,像persist( ), merge( ), 和remove( )在一个事务外当你与一个扩展的持久化上下文交互时.那些插入,更新,和删除排队直到扩展持久化上下文支持一个活动的事务和提交.换句话来讲,数据库不被涉及直到持久化上下文变成关联一...2009-05-03 16:55:32 · 145 阅读 · 0 评论 -
EJB3 QL原生查询
EJB QL中富有大量的查询语句并且基本上能符合你的绝大多数的查询需求.有时,你想要使用特定厂商提供的数据库上的专有能力.实体管理服务提供了一个方法来建立原生的SQL查询并且映射他们到你的对象上.原生查询能反回实体,栏位值,或者两者的组合.EntityManager接口有三种方法来建立原生查询:一种返回标量值,一种是返回实体类型,最后一种是定义一个复杂的结果集,它能映射到多个实体的混合和标量值...2009-05-09 18:20:07 · 140 阅读 · 0 评论 -
POJO与Spring和EJB 3.0的对比
简化企业级软件开发的关键是提供一个隐藏了复杂性(例如事务、安全性和永续性)的应用框架。良好设计的框架组件可以提升代码的重复使用(reuse)能力,提高开发效率,从而得到更好的软件质量。但是,目前J2EE 1.4中的EJB 2.1框架组件被人们普遍认为是设计较差的和过于复杂的。Java开发者对EJB 2.1很不满,他们已经试验了多种其它的用于中间件服务传送的方法。最引人注目的,下面两个框架组件已经引...2009-11-15 16:31:48 · 164 阅读 · 0 评论 -
EJB3与EJB2架构对比
EJB编程模型的简化 首先,EJB3简化的一个主要表现是:在EJB3中,一个EJB不再象EJB2中需要两个接口一个Bean实现类,虽然我们以前使用JBuilder这样可视化开发工具自动生成了EJB2的这三个类,好像不觉得复杂,但是当EJB个数增加时,就显得累赘了。 简化后的EJB3的sessionBean依靠annotations元注释来定义SessionBean的类型,也就是...原创 2008-11-27 13:04:09 · 434 阅读 · 0 评论 -
EJB3.1 新Feature抢先关注
1. 取消接口 EJB Container 直接公布java Bean的Public方法,客户端使用通过@EJB 注入。 2. 引入Singleton sinession bean. 通过@Singleton标记该Session Bean为Singleton。在该Container只有一例。 对于Singleton S...原创 2009-05-29 16:26:28 · 150 阅读 · 0 评论 -
JPA与Hibernate的优缺点
Java Persistence API 从 EJB 技术可以开始应用时起,对其在实际应用中的可用性就一直存在怀疑。在我看来,产生这种现象最重要的两个原因是复杂性和资源密集性。结果,随后出现了比 EJB 更简单、具有更小资源空间的框架(比如 Spring 和 Hibernate),并且更快流行开来。为了说明这一点,我们注意到 EJB 3.0 规范的方向相对以前出现了一个主要的转变。作为...2009-06-18 08:41:58 · 194 阅读 · 0 评论 -
EJB3里的资源环境与环境注册项
资源环境和管理对象资源环境的进入对象,不需要放入资源参考目录.一些资源可能有需要进入你的组件类别之内被从 JNDI ENC 获得或注入的其他额外的被管理的对象。一个执行对象是一个资源,在部署时配置,并且在运行期间被EJB容器所管理.它们常常定义和部署通过一个JCA资源适配器.此外的执行对象,资源环境项目被用到参考服务,像javax.transaction.UserTransaction...2009-06-21 08:33:38 · 111 阅读 · 0 评论 -
EJB3的XML Schema第十四讲
result-type-mappingType 用在query 元素中来指定由选择方法的查询返回的抽象schema 类型是否被映射到EJBLocalObject 或EJBObject 类型。它的值必须是Local 或Remote。security-identityType 指定了调用者的安全标识是否用于企业bean 方法的执行,或者是否使...原创 2010-06-25 21:24:33 · 178 阅读 · 0 评论