我很高兴宣布发布Web Beans(JSR-299的参考实现)1.0.0.PREVIEW版本。这是Java上下文和依赖注入规范(JSR-299)的第一个功能完善里程碑!JSR-299为Java EE环境定义了一系列服务,使得应用程序的开发变得更加容易。JSR-299在现有的Java组件类型(包括JavaBeans和企业JavaBeans)之上增加了一个增强的生命周期和交互模型。
本版本新增了对Servlet容器(无EJB)的支持,例如Tomcat或Jetty,对Apache Wicket作为视图层的支持,以及对使用Java SE的Web Beans的支持。本版本也包含在即将发布的JBoss AS 5.1.0.CR1版本和GlassFish V3构建46(无EJB支持)中,因此您可以下载示例并部署它们!
现在,《Web Beans参考指南》已翻译成德语、韩语、繁体中文、简体中文、西班牙语、葡萄牙语和意大利语。
本版本还包括六个示例:对于JSF,有一个包含企业bean的完整EE示例,一个包含简单bean的war示例以及来自参考文档的登录示例;还有一个用于Wicket、Tomcat和Servlet容器的war示例克隆。要了解更多关于JSR-299和Web Beans项目的信息,我建议您阅读参考指南或浏览seamframework.org。
这个版本发布离不开许多人的辛勤工作。感谢以下人员:Clint Popetz(Wicket 支持)、David Allen(日志记录)、Ales Justin(JBoss 集成)、Takeshi Kondo(错误报告)、Pete Royle(Java SE 支持)、Andrew Lee Rubinger(EJB 集成)、João Paulo Viragine(葡萄牙语翻译)、Sean Wu(简体中文翻译)和Sanjeeb Sahoo(OSGi 支持)。
具体来说,这个版本增加了以下支持
- Servlet 容器,如 Tomcat 或 Jetty
- Java SE
- Apache Wicket
- 销毁方法
- 子活动
- 通过 beans.xml 别名注入 Java EE 资源
- OSGi 支持
- 可注入的日志记录器
- 根据环境优雅地禁用服务的能力
并且,在 BETA1 中已发布的,提供以下支持
- 简单 Bean
- 企业 Bean
- 类型安全和基于名称的解析
- 生产者方法
- 生产者字段
- 依赖上下文
- 对 JBoss 5 的支持
- Servlet 上下文:应用程序、会话和请求
- 会话,包括在 JSF 中的传播
- 字段和构造函数注入
- @Initializer 方法
- 通过 @Obtains 动态查找
- 事件支持(触发和观察事件)
- 通过注解定义观察者方法
- 注入事件生产者
- 条件事件
- 事务观察者
- 异步观察者
- 类型
- 对生命周期回调(@PostConstruct 和 @PostDestroy)的支持
- 用于与其他容器集成的 SPI
- 通过 @New 注入新实例
- 对激活作用域的支持
- 元数据继承规则更新
- 专业化
- 实现
- 注入点元数据
- 通过 @Resource、@EJB 和 @PersistenceContext 注入简单 Bean
在接下来的几周内,我们将快速推进,提供另一个预览版(包括 Seam 桥和 Spring 桥)。敬请关注!如果您想了解更多关于 JSR-299 / Web Beans 的信息,请在 4 月 30 日上午 11 点(太平洋时间)空出时间 - 我将进行一个 网络研讨会,将向您介绍 JSR-299 的基础知识,并允许您提出一些问题。
[下载] [参考文档 | API Javadoc | 德语 | 韩语 | 繁体中文 | 简体中文 | 西班牙语 | 葡萄牙语 | 意大利语] [JIRA] [发行说明]