【转载】OpenEJB 3.0支持对枚举和集合的依赖注入及OSGi和EJB 3.0特性

    开源轻量级EJB实现框架OpenEJB的最新版支持对枚举、集合和Maps的依赖注入(Dependency Injection,即DI),并且支持OSGi和EJB 3.0规范。在经历了一年半的开发后,OpenEJB 3.0最终版近期发布了。该版本还支持@EJB引用其他EAR文件中的本地接口、事务日志及基于HTTP协议的EJBd,同时它还支持EJB 3.0的新特性如Business Interfaces、Java Persistence API (JPA)及JAX-WS Web Services。

    该新版本包含一些代码改进和bug修复,你可以在OpenEJB站点的发布文档中找到这些列表。Alexander Saint Croix最近撰写博文列举出了该版本的新特性、改进及bug修复。

    OpenEJB 使用了其他一些开源框架,如使用OpenJPA提供JPA和CMP的持久化、使用ActiveMQ处理JMS/MDB、使用Apache CXF实现JAX-WS特性。OpenEJB的一些特性主要瞄准了EJB 3.1规范,如Collapsed EAR(在同一个归档及classloader中共存的ejbs与servlets)及针对单元测试的嵌入式EJB容器。不仅如此,即将成为JavaEE 6组成部分的EJB 3.1 Lite profile非常类似于OpenEJB。

与Java EE容器的集成:

    OpenEJB 3.0可以插件的方式集成到Tomcat 6服务器中,这就在Web应用中增加了对EJBs的支持。将OpenEJB加入到Tomcat中可以为Servlets提供新的Java EE 5能力,如JPA、JAX-WS、JMS、J2EE连接器及事务。OpenEJB天生就提供了对Glassfish部署描述符、Geronimo及部分 WebLogic部署描述符的支持。

OSGi支持:

    OpenEJB框架是作为一个OSGi包发布的,这意味着所有 OpenEJB 3.0的二进制文件与OSGi元数据一起被提供并且可用于任何OSGi平台上。基于OSGi(使用Apache Felix构建)的开源ESB框架ServiceMix 4将把OpenEJB作为ServiceMix的一部分。

    OpenEJB项目创始人之一的David Blevins撰写博文记录了该项目的再生及最新发布。InfoQ采访了David以更深入了解OpenEJB 3.0的特性及项目未来的路线图,尤其是它将如何支持EJB 3.1规范。

    对企业级Java开发者来说,在EJB中支持对枚举和集合对象的依赖注入意味着什么呢?它是如何帮助EJB组件的设计和开发呢?

文章来源:http://java.csdn.net/page/4d999c1b-49b4-47c7-a69f-b632f8453863

国内最棒的Google Android技术社区(eoeandroid),欢迎访问!

《银河系列原创教程》发布

《Java Web开发速学宝典》出版,欢迎定购

时间: 2024-09-29 07:43:02

【转载】OpenEJB 3.0支持对枚举和集合的依赖注入及OSGi和EJB 3.0特性的相关文章

用EJB 3.0开发企业级Bean组件初体验

阅读提要 EJB 3.0规范的最终稿已经提交到JCP,如果不出意外EJB3.0将在2006年正式发布.本文作为探讨EJB 3.0公共草案三系列中的第一篇,将解释EJB 3.0和企业Bean组件的基本概念:另外,你还学习到怎样使用JBoss和Maven来开发基于EJB 3.0的企业级bean组件. 尽管EJB 3.0规范还没有正式发行,但是它已经在Java开发社群中引起广泛兴趣--无论是对其拥护者还是其竞争对手.所有人都承认迫切需要找到更有生产效率的软件开发方法:如今,他们的争论集中于在EJB 3

POJO应用架构:Spring与EJB 3.0的对比

架构 爱因斯坦曾经说过:"每件事物都应该尽可能简单,而不是更简单".的确,对科学真理的追求都是为了简化理论的根本假设,这样我们才能处理真正麻烦的问题.企业级软件的开发也是这样的. 简化企业级软件开发的关键是提供一个隐藏了复杂性(例如事务.安全性和永续性)的应用框架.良好设计的框架组件可以提升代码的重复使用(reuse)能力,提高开发效率,从而得到更好的软件质量.但是,目前J2EE 1.4中的EJB 2.1框架组件被人们普遍认为是设计较差的和过于复杂的.Java开发者对EJB 2.1很不

EJB 3.0+Aspect实现声明性编程初步

编程 提要 本文将与你一同探讨怎样把注解和方面的威力联合起来,以与EJB 3.0兼容的方式为企业实现提供声明性服务,而在同时仍然提供容器的独立性. 一. 引言 在我们共同寻求进一步提高软件开发生产性能的方法的过程中,我们-作为Java社团成员-一般都转向J2EE来提供针对企业开发中更具挑战性的技术问题如分布式事务管理.并发性和对象分布等的解决方案.其背后的指导思想-这些复杂的企业服务能被应用程序服务器供应商所实现并能为商业开发者所平衡-的确是一种很好的思想.J2EE,具体地说是EJB,已成功地提

Jsdk5.0中新增枚举enum类型使用例解

js 作者:Junsan Jin 日期:2005-03-25 邮箱:junsan21@126.com ; junnef21@sohu.com Jsdk5.0中新增了很多的特性,如泛型.增强的循环.改进的装.拆箱.静态引入等,大大增强了java语言的易用性. 我现在正在做一个从com+(dcom)平台到j2ee平台移植的项目,中间有很多枚举类型的定义,以前做起来要引入第三方类库,或者自己写类库,或者干脆定义成静态变量使用,很不方便,而且可能会产生很多问题.Jsdk5.0的发布正好解决了这些问题.

如何在VMware中安装Windows Phone SDK 8.0 (支持模拟器调试)

原文:如何在VMware中安装Windows Phone SDK 8.0 (支持模拟器调试) 相信很多开发者目前的系统还是Win7或Mac,一般不会为了开发某个程序而重装系统,所以我们就需要用到VMware这类的虚拟机来模拟预期的开发环境.在开始介绍前,给大家说明下我当前的软硬件环境,本文所讲的内容适用于此环境. 软件环境:Windows 7 旗舰版 (x64).VMware Workstation 10,硬件环境:Xeon CPU E3 1230 (4核).       简介 想要安装 Win

C# .Net Framework2.0 支持 pdf转换成jpg吗

问题描述 环境是VS2005.NetFramework2.0AdobeAcrobat9.0引用了Acrobat.dll和Microsoft.VisualBasic.dll代码如下:publicstaticvoidConvertPdf2Image(stringpdfFilePath,stringimageDirectoryPath,intbeginPageNum,intendPageNum,ImageFormatformat,doublezoom){Acrobat.CAcroPDDocpdfDoc

tomcat6.0支持 SSI相关配置

tomcat6.0支持 SSI相关配置   主要有以下几点: 1. conf/web.xml关于ssi的注释,打开,使 SSI配置生效 <servlet>   <servlet-name>ssi</servlet-name>   <servlet-class>   org.apache.catalina.ssi.SSIServlet   </servlet-class>   <init-param>   <param-name&

EMUI5.0支持哪些手机 华为EMUI5.0系统升级适配名单

近日,华为一口气发布了华为Mate9.Mate9 Pro.Mate9保时捷设计版三款重磅旗舰手机,首发可媲美骁龙821的自家麒麟960处理器,并配备二代徕卡双摄像头.曲面屏.18个月不卡顿的EMUI5.0系统等.其中,EMUI5.0号称不卡顿的安卓系统,流畅度方面走在国产ROM的前列,让不少花粉疯狂.   华为Mate9/Mate9 Pro/Mate9保时捷设计搭载的是基于Android 7.0的EMUI 5.0系统,内置华为独创的Machine Learning智能感知学习系统,可以根据用户使

微软宣布AMQP 1.0支持在Windows Azure服务总线已经发布

在过去的五年中,微软和其他公司一起致力于开发高级消息队列协议(AMQP)标准.这20多家公司包括技术供应商,有红帽.威睿,及像http://www.aliyun.com/zixun/aggregation/17954.html">摩根大通.瑞士信贷一样的企业.目标是建立一个开放的.线级的消息传送协议标准,使不同的供应商之间的互操作更加简单.回到2012年十月,OASIS标准组织宣布通过AMQP 1.0为OASIS标准,在同一天,我们发布了执行AMQP1.0的Windows Azure服务总