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)上下文支持