Weld 1.1.0 Beta1版本发布了!Weld 是WebBeans标准(JSR-299,Java Contexts and Dependency Injection for the Java EE platform)的参考实现框架,将与Seam框架搭配使用。值得注意的是,Weld和Seam的项目负责人都是Hibernate之父Gavin King。
Weld的官方网站说明了Weld与Seam的关系(如下图所示)。显然,Weld本身是从Seam 2的功能里分出来的。Weld和Seam 3将一起提供Java Web框架的各种功能,两者都提供EJB与JSF的集成。不过,虽然有Hibernate和Gavin King的光环,Seam框架的认可度似乎并不高。VMware旗下的Spring的统治地位似乎无人可以撼动,Java方面的创新似乎停滞了。
此次更新:
1. 60多个bug的修复;
2. 一个新的Pastecode的例子,展示了很多EJB 3.1里的新特性;
3. 一个新的代理层;
4. 改进了内存的使用,主要是为了迎合Beta2版本;
Weld 1.1.0 Beta1 的发行说明请看这里。
JSR 299是Java EE 6 中非常重要的部分,提供了如下功能:
1. 类型安全的依赖注入
2. 注入对象的上下文生存周期管理
3. 事件提醒模型
4. 绑定拦截器通过用户自定义的注解(Annotation)
5. 类型安全的装饰器
6. 为整合第三方框架提供了完整的 SPI 支持
7. 与 JSF,Servlet / JSP 进行了整合
8. 对 JSF 提供长会话(Conversation)上下文支持
Web Beans公共草案可以通过如下链接查看(PDF):
JSR-299-FD.pdf (JSR-299-FD-EVAL.pdf, 494 KiB, application/pdf)