更新:现在已将工件发布到 Maven Central 仓库(抱歉,我忘记点击“提升”按钮了)。

我很高兴地宣布,我们已经完成了 Weld 1.0.1 版本的发布,这是 JSR-299:Java EE 的上下文和依赖注入的参考实现。它基于 CDI 1.0 API。所以去拿吧!您可以在本帖子的底部找到直接下载链接,或者您可以从 Maven Central 仓库 获取工件。

把这件事说完,让我们来看看这次发布中有什么新内容和值得注意的地方。

发行说明

在这个版本中,我们专注于错误修复以及可扩展性的改进。对内存使用的广泛分析导致了一些很好的改进(还有更多),并且我们为 JBoss AS 6 添加了集群测试项目。

感谢整个 Weld 团队!

Google App Engine

如果您是 Google App Engine (GAE) 的粉丝,或者只是想尝试它(当然使用 CDI!),我们有一个非常激动人心的消息要告诉您!Weld 现在已经支持在 Google 的可扩展基础设施上运行。为了证明这一点,我们为 Weld numberguess 示例创建了自己的 appspot,它目前正在运行 Weld 的最新版本。

如果您想在 Google App Engine 上运行自己的 CDI + JSF 2 应用程序,Shane Bryzak 已经做了非常出色的工作,向您展示了如何 穿越地雷区 并成功部署 GAE。他带您完成 App Engine 注册、在 Eclipse 中安装 App Engine SDK 插件、所需的 CDI 和 JSF 配置和库,最后部署。

Weld SE

Weld 1.0.1 为 Java SE 支持带来了改进,最显著的是允许程序化实例化容器(即new Weld())。以下代码将说明一切

Weld weld = new Weld().initialize();
weld.instance().select(Foo.class).get();
weld.event().select(Bar.class).fire(new Bar());
weld.shutdown();

CDI TCK

CDI TCK(1.0.1)也已提供,其中包含了许多针对测试的修复,这些修复是由GlassFishOpenWebBeans团队报告的。感谢这两个团队为此做出的努力!

接下来会发生什么?

在1.0.2版本中,您可以期待对内存使用、性能分析以及错误修复的更多工作。我们还将致力于提高对Jetty和Tomcat的支持。大约3个月后,您可以期待看到1.0.2版本。

然而,我们现在的主要重点是开发Seam 3,这是一组为CDI和Java EE 6提供的可移植扩展!

JBoss AS 6里程碑2

重要的是要知道,这个版本的Weld不在JBoss AS 6里程碑2中。要使用与JBoss AS兼容的Weld 1.0.1,您可以更新JBoss AS 6 M2

JBOSS_HOME=/path/to/jboss-as-6 mvn -f jboss-as/pom.xml

关于Weld

Weld被用于GlassFish V3JBoss AS 6系列。Weld还支持Servlet容器,如TomcatJetty。虽然JSF支持是内置的,但您也可以选择使用Wicket作为视图层,或者甚至通过Java SE支持使用Swing和JavaFX。如果您是OSGi爱好者,也有一个捆绑包

如果您是刚开始,在发行版中有一些示例可供参考(在参考指南中查找说明,每个示例都有一个readme.txt)。如果您需要帮助,请尝试我们的用户论坛,或者也许您可以加入我们的IRC

[ 分发 (Weld, CDI TCK) ] | [ 发布说明 (Weld 1.0.1-Final, CDI TCK 1.0.1-Final) ] | [ 参考指南 (Weld, CDI TCK) ] | [ 问题追踪器 ] | [ CDI Javadoc ]


返回顶部