我刚刚发布了Weld 1.1.0,它是JSR-299:Java EE的上下文和依赖注入的参考实现。它基于CDI 1.0 API。您可以在本帖子的底部找到直接下载链接,或者可以从JBoss Maven仓库中提取工件。
这个版本包含了过去六个月的所有新开发成果,其中亮点包括
- 内存使用、启动时间和运行性能的显著改进。我们的测量显示,在部署中仅包含几个bean的情况下,启动时间提高了两倍,但在许多bean的情况下,我们展示了超过10倍的改进。内存使用量显示了一致的4倍改进,无论部署了多少个bean。我们在运行性能方面提高了40%,并测量出Weld的性能与其他CDI实现以及其他DI空间的项目一样好,甚至更好。
- Weld可以排除类不被扫描和部署为bean。您可以在beans.xml中进行配置,针对您要部署的bean存档
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:weld="https://jboss.com.cn/schema/weld/beans" xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee https://jboss.com.cn/schema/cdi/beans_1_0.xsd https://jboss.com.cn/schema/weld/beans https://jboss.com.cn/schema/weld/beans_1_1.xsd"> <weld:scan> <!-- Don't include GWT support if GWT is not installed --> <weld:exclude name="com.acme.gwt.**"> <weld:if-class-available name="!com.google.GWT"/> </weld:exclude> </weld:scan> </beans>
- 新的Pastecode示例,展示了Weld中使用许多新的EJB 3.1功能
- 约140个错误修复
- 管理上下文的新方法,使其更容易编写视图层集成
我们还发布了CDI TCK的1.0.4版本 - 您可以在下面找到它的链接 :-)
感谢Marius Bogoevici、Stuart Douglas、Martin Gencur、Nicklas Karlsson、Stale Pedersen、Ales Justin、David Allen、Sivakumar Thyagarajan和Jason Porter为此版本所做的辛勤工作!
这也标志着我将为该项目运行的最后一个Weld版本。我想借此机会感谢Weld社区在过去两年里给予的所有帮助。Weld有一个非常棒的社区,充满了非常有才华的人,他们无论个性还是政治,都希望把事情做好。
JBoss AS
Weld 1.1.0.CR2 包含在 JBoss AS 6.0.0.Final 中,Weld 1.1.0.Final 将包含在 JBoss AS 6.0.1 中(正在集成中)。Weld 1.1.0.Final 也包含在 GlassFish V3.1 中
关于Weld
Weld 用于 GlassFish V3 和 JBoss AS 6 系列。Weld 还支持 Servlet 容器,如 Tomcat 和 Jetty。或者,您也可以使用 Java SE 与 Weld 一起使用。
通过 Arquillian 提供了出色的测试支持,允许您在 Weld SE、模拟的 Java EE 容器、Tomcat 或 Jetty、JBoss AS 和 GlassFish 中进行测试。
如果您是初学者,在 发行版 中有一些示例来指导您(在参考指南中查找说明,每个示例都有一个readme.txt)。