Weld 扩展 是一个可移植库(许可协议为 ASL 2),为 CDI 应用程序、库或基于 CDI 的框架提供实用程序和常用功能。我们将将其用作 Seam 3 的基础。它包含对 核心 CDI 编程模型 的扩展,类型化日志记录(由 JBoss Logging 3 提供),托管资源加载 以及对 任何地方评估 EL 的支持。
Weld 扩展还提供 构建器和实用程序 以及 Bean,获取 BeanManager 的访问权限,在 CDI 注入不可用的情况下,以及 访问 JavaBean 属性。
最后,Weld 扩展提供了一系列CDI 扩展,使配置更加简单。通用Bean允许根据配置安装一组Bean,默认Bean允许在用户没有提供其他Bean的情况下自动安装Bean,解包生产者方法允许您管理对象的生命周期,而服务处理器允许自动实现Bean。
如果没有Stuart Douglas,这个项目将无法实现,此外还要感谢Shane Bryzak、Dan Allen和Nicklas Karlsson的贡献。
本版本中的API被认为是稳定的(除非有任何关键问题)且没有计划进行更改。目前,我们正在计划整理Beta2的错误处理,然后转向最终版本。