仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1299|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA网页编程之OpenEJB 3.0撑持对列举和汇合的依附注进及OSGi和EJB 3.0特征仓酷云 ...

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:34:36 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。开源轻量级EJB完成框架OpenEJB的最新版撑持对列举、汇合和Maps的依附注进(DependencyInjection,即DI),而且撑持OSGi和EJB3.0标准。在履历了一年半的开辟后,OpenEJB3.0终极版近期公布了。该版本还撑持@EJB援用其他EAR文件中的当地接口、事件日记及基于HTTP协定的EJBd,同时它还撑持EJB3.0的新特征如BusinessInterfaces、JavaPersistenceAPI(JPA)及JAX-WSWebServices。
该新版本包括一些代码改善和bug修复,你能够在OpenEJB站点的公布文档中找到这些列表。AlexanderSaintCroix比来撰写博文枚举出了该版本的新特征、改善及bug修复。
OpenEJB利用了其他一些开源框架,如利用OpenJPA供应JPA和CMP的耐久化、利用ActiveMQ处置JMS/MDB、利用ApacheCXF完成JAX-WS特征。OpenEJB的一些特征次要对准了EJB3.1标准,如CollapsedEAR(在统一个回档及classloader中共存的ejbs与servlets)及针对单位测试的嵌进式EJB容器。不但云云,行将成为JavaEE6构成部分的EJB3.1Liteprofile十分相似于OpenEJB。
与JavaEE容器的集成:
OpenEJB3.0能够插件的体例集成到Tomcat6服务器中,这就在Web使用中增添了对EJBs的撑持。将OpenEJB到场到Tomcat中能够为Servlets供应新的JavaEE5才能,如JPA、JAX-WS、JMS、J2EE毗连器及事件。OpenEJB生成就供应了对Glassfish部署形貌符、Geronimo及部分WebLogic部署形貌符的撑持。
OSGi撑持:
OpenEJB框架是作为一个OSGi包公布的,这意味着一切OpenEJB3.0的二进制文件与OSGi元数据一同被供应而且可用于任何OSGi平台上。基于OSGi(利用ApacheFelix构建)的开源ESB框架ServiceMix4将把OpenEJB作为ServiceMix的一部分。
OpenEJB项目开创人之一的DavidBlevins撰写博文纪录了该项目标再生及最新公布。InfoQ采访了David以更深切懂得OpenEJB3.0的特征及项目将来的线路图,特别是它将怎样撑持EJB3.1标准。
对企业级Java开辟者来讲,在EJB中撑持对列举和汇合对象的依附注进意味着甚么呢?它是怎样匡助EJB组件的计划和开辟呢?
关头在于这使得EJB开辟者(大概在Tomcat中利用OpenEJB的Servlet开辟者)能真正深切到JavaEE的依附注进功效,而且使之成为本人的工具。列举、类和汇合是我们所增添的分外的内建范例——我们等候在JavaEE6中也能具有如许的范例。别的,我们撑持在使用中经由过程利用java.beans.PropertyEditor完成对任何你所制造对象的注进。这些加强使你能扩大注进以包括你的对象和资本而且使得JavaEE作为一个通用的DI框架具有更好的可用性。
关于在JavaEE容器外OpenEJB框架供应了何种测试驱动开辟以撑持对EJB的单位测试的成绩,David谈到了OpenEJB的嵌进式测试功效。
你能够写一个一般的单位测试以挪用EJBs,就像其他EJB客户端所做的那样。区分在于容器和EJBs就运转在你单位测试的VM中。我们会对使用的classpath举行调剂使之顺应于测试用例,如许你就能够经由过程JNDI查找你的测试用例了。你只需针对当地容器和远程容器分离利用一个分歧的InitialContextFactory,然后就能够不异的体例操纵一个嵌进式数据库了。经由过程这类体例你能够测试EJBs的各个方面,没有任何范围性。憧憬一下,你能够测试webservice、Statefulbean及扩大的EntityManager,大概测试带有JTAEntityManager的Statelessbean而且测试用例运转于一个事件以内。这也是我们希冀在EJB3.1中能看到的一个特征。
你能具体申明OpenEJB3.0供应的OSGi撑持和以OSGi包的体例利用OpenEJB产物意味着甚么吗?
以后OSGi撑持合适利用OSGi平台的人,他们巴望以包的体例增添OpenEJB以取得EJB撑持,大概由相似于ApacheServiceMix如许的项目所驱动的人,该项目做的就是供应EJBWebServices撑持。OpenEJB可用的含有EJBjars的一切包都将被部署。
OpenEJB3.0能经由过程HTTP协定挪用EJB,这听起来十分棒。你可否更深切地注释一下该特征及其面前的动因?
其动因就是让人们能绕过防火墙的限定并使Tomcat/OpenEJB用户能够经由过程一个单一的端口来运转ejbs和servlets。这是由一个Servlet驱动的,你能够将其加就任何使用中,也能够删除它,还可以使用SSL等等。终极的方针就是供应RESTfulejb挪用。在将来的3.x版本中你会晤到它。
JavaEE6会将EJB3.1标准作为其一部分。在该版本以后,OpenEJB团队有甚么企图以撑持EJB3.1呢?
OpenEJB已是EJB3.1预览版的一个不错的来历了,好比这里提到的特征和在1.0版中推出的WARs中的EJBs特征等。我主动介入了EJB3.1专家组的事情而且对事情的历程及OpenEJB所做的奉献感应镇静非常。我们但愿能不屈不挠并在终极标准公布条件出其他倡议如单例及异步beans。
OpenEJB项目关于新特征和将来的加强方面的线路图是甚么?
既然这些特征的工夫表已发布出来了,我们希冀看到更多EJB3.1相干的特征以预览的体例出现出来,如@Singleton和@Asynchronous、没有接口的视图(theno-interfaceview)。嵌进式撑持和Tomcat集成老是在不休被调剂和扩大。我们在以下方面一向在不懈勉力:集群、CMP/JPA适配器的进一步优化、将EJB2.x使用转化为EJB3.0(实践上是依据部署形貌符增添了注解)的Eclipse插件、经由过程备选JAXB完成发生优化的代码改良次要的WebServices功能。
能够从OpenEJB站点下载OpenEJB3.0。OpenEJB开辟团队还供应了良多EJB示例以匡助开辟者进修该框架的利用。
检察英文原文:OpenEJB3.0SupportsDIofEnumsandCollections,OSGiandEJB3.0features
来自:http://www.infoq.com/cn/news/2008/05/openejb-3.0-release

其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-17 10:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表