您的位置:首页 > 编程语言 > Java开发

专访JSR-299核心开发者:Java EE快要失去伟大擢升

2009-12-06 17:03 253 查看
JCP就要为Java EE 平台投票Java Contexts和Dependency Injection(也便是JSR-299和CDI),终极的结果将在十二月10号公布。JSR-299实时参照(reference implementation)即Weld的主管Pete Muir接受了新闻记者的采访。Pete Muir工作于JBoss,仍是Seam以及Weld项目的核心开发者。他示意299 spec终极将被JCP经过。他还说,JSR-299 specification将为Java EE平台提供扩充,故此带回宏大擢升(massive boost)。

  Muir说,新的扩张象征可以更简略地写下和增添施用(如excel 电子表格的生成和保险模块等)故而运作在任何支持JSR-299的器皿上。先期Java EE中十分艰难的一件事儿是向内置的效能中构建扩张。在JSR-299事先,Java EE 六的施用循环中十分急需增添效能。Muir说,没有办法晓得一个运用是开始仍是停止;也没有办法晓得施用中有什么Beans以及配备了哪些种。现时有了 JSR-299完整的Metadata SPI,开发者可以登记Lifecycle Listeners,而且当事件发作的时分(例如class processing和bean创办)可以要求通报。Muir说,有了这些扩张好多强大的运用可以植入Java EE平台中市。

  那么 JBoss为Java EE的扩充提供了哪些灵感呢?Muir说,我们开发Seam 并基于此设计一个新的释义(contextual dependency)流入发动机,包括Guice构架等,这些都为CDI/299提供了灵感。Seam还为Java EE提供了好多其余扩充,我们将用它们持续开发Seam 三,并作为便携式扩充向随意CDI环境中平添它们。 Muir示意Seam保险模块乃是一个例证,它证实可以透过扩张向Java EE中增添解决方案。并且不只是生产商会经过JSR-299构建扩张,Muir说,任何人都可以创设扩充,可以向Java EE平台中市增添额外效能,实质上可以用你以为更好的效能顶替好多核心功能。无疑这将给开发者带到好多开发取舍。

  以次是JSR-299的一些重要特点:

  Weld

•Wicket 集成(Wicket integration)
•OSGI器皿的调整
•Weld的GWT集成
  可用以:

•GlassFish V三
•JBoss AS 5.2.0 Beta一
•Java SE 5.0
•Tomcat 六
• Jetty 6.1 (Muir示意Jetty 七还没有测试但应当也可用)

  JSR-299

•它定义了一套强大的互补型服务(complementary services),用于改进使用代码的构造。
•一套很好定义的性命周期,而这套contexts 是可以扩张的。
• 一种高级的、门类保险的委以流入(dependency injection)机制,包括无论在配备仍是开发时抉择倚赖的能力,而这一切并不需要太多的配备。
•支持Java EE模块化以及Java EE组件架设(component architecture)。当在Java EE组件间解析委以时,会思考一个Java EE运用的模块化架设。
• 与Unified Expression Language (EL)集成,容许在JSF或许JSP页面中直接运用任何前后文对象(contextual object)。
•润饰打针式对象(injected objects)的能力。
•透过安全门类阻截绑定(typesafe interceptor bindings)与阻截器协同。
•一个事件通报模型。
•一个网络谈话环境(conversation context)以及由Java Servlets specification定义的三个标注的web环境
•一个SPI便携扩张用来与器皿集成。
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: