我很高兴宣布发布Web Beans 1.0.0.ALPHA2版本。这个版本实现了大约80%的JSR-299,Java上下文和依赖注入规范,是通往GA发布道路上的第二个重要里程碑。本版本缺少的主要功能是会话(已经在路上了!)以及使用XML注释您的Bean的支持。
Web Beans参考指南已被翻译成韩语、繁体中文、西班牙语和意大利语。下面是一个更详细的功能列表。
JSR-299规范定义了Java EE环境的一组服务,这使得应用程序的开发变得更加容易。JSR-299在现有的Java组件类型(包括JavaBeans和企业JavaBeans)之上增加了一个增强的生命周期和交互模型。
自Web Beans上次发布以来,JSR-299已经经历了名称变更,现在称为Java上下文和依赖注入。我们决定将Web Beans作为JSR-299参考实现的项目名称。
此版本还包括三个示例,一个完整的EE示例,包含企业Bean,一个包含简单Bean的war示例和参考文档中的登录示例。要了解更多关于JSR-299和Web Beans项目的信息,我建议您阅读参考指南或浏览seamframework.org。
本发布不可能没有以下众多人员的杰出工作。感谢以下人员:David Allen(注入点元数据),Nik Karlsson(钝化作用域,@New以及更多),Ales Justin(JBoss Microcontainer集成),Nicola Benaglia(意大利语翻译),Gladys Guerrero(西班牙语翻译),Eun-Ju Ki(韩语翻译),Terry Chuang(繁体中文翻译)和Francesco Milesi(意大利语翻译)。
具体来说,本发布增加了以下支持:
- 通过@New注入新实例
- 支持钝化作用域
- 元数据继承规则更新
- 特殊化
- 实现
- 注入点元数据
- 通过@Resource、@EJB和@PersistenceContext将注入到简单Bean中
并且,在ALPHA1版本中已发布,提供对以下支持:
- 支持简单Bean
- 支持企业Bean和企业Bean移除方法
- 类型安全和基于名称的解析
- 生产者方法
- 生产者字段
- 依赖上下文
- 支持JBoss 5
- Servlet上下文:应用程序、会话和请求
- 字段和构造函数注入
- @Initializer方法
- 事件支持(触发和观察事件)
- 通过注解定义观察者方法
- 注入事件生产者
- 条件事件
- 类型
- 支持生命周期回调(@PostConstruct和@PostDestroy)
- SPI以与其他容器集成
还有对以下内容的预览支持:
- 事务观察者
- 通过@Obtains动态查找
在接下来的几周内,我们将快速推进以交付BETA1,然后是BETA2(其中将包括Seam、Spring和jBPM集成)。敬请关注!
[下载] [参考文档 | API Javadoc | 西班牙 | 韩语 | 繁体中文 | 意大利] [JIRA] [发布说明]