提升”按钮了)。
我很高兴地宣布,我们已经完成了 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)也已提供,其中包含了许多针对测试的修复,这些修复是由GlassFish和OpenWebBeans团队报告的。感谢这两个团队为此做出的努力!
接下来会发生什么?
在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 V3和JBoss AS 6系列。Weld还支持Servlet容器,如Tomcat和Jetty。虽然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 ]