技术开发 频道

Java EE 6体系结构的变革

     现在我们来来看看 JSR316 专家组所做的工作,看看哪些技术加入到了 Java EE 平台上了。虽然这项工作非常重要并且我们也渴望听到你对上文提到的内容提出建议。从这一章节开始,我们来快速看看 Java EE 6 API 的改变。我是极力推荐你自己去深度发掘下列所提到的每一项 API 。我认为你会喜欢接来的内容,所有的 API 都会因你时宜的反馈而更加精彩。

  WebBeans 1.0

  在 Java EE 6 的里程碑上, WebBeans 也许算得上是最具开创性的 API 了。 WebBeans 填补了 Java EE 的很多空白。尽管 WebBeans 由 Seam , Google Guice 以及 Spring 所进化而来,但它并不是直接的复制。实际上, WebBeans 本身就拥有许多少有的创新。 WebBeans 由 JBoss/Red Hat 的 Gaving King 和 Google 的 Bob Lee 领导着。下面就对 WebBeans 的特点进行简要概括说明:

  WebBeans 将 JSF , JPA 和 EJB3 等编程模型统一了起来,让人感觉它们是一个整合完好的开发平台。这一切是通过将 EJB3 的 beans , JPA 的 entity 以及普通 Java Bean 注册为 WebBeans 的组件,然后通过使用 EL 表达式进行访问。当然,它们之间也可以在进行“依赖注入”。实际上,如果你需要的话, WebBeans 完全可以让你忽略 JSF 的 backing beans 。

  通常在上下文中, WebBeans 隐式的管理着所有注册组件的生命周期。除传统的 request, session 和 application 等主要作用域外,它还添加了一些新作用域“ dependent ”和“ conversation ”。 dependent 显式的“继承”了调用者的作用域,而 conversation 则是一个全新的作用域,( conversation 上下文与一个浏览器窗口(或页卡)联系在一起,这个浏览器窗口(或页卡)由随每个请求提交的一个标志来标识。 conversation 作用域使用 HTTP Session 的一个单独的区段在页面之间迁移数据 。 )从 EJB3.1 来看,它又填补了客户端组件作用域 ( 包括 stateless , stateful 和 shared) 与 Web 应用程序中心端的空白。

  WebBeans 为大家引入一组成熟的依赖注入特性,提供了一个完整的以 Java 为中心的类型安全开发平台。这些特性包括:对任意非 EJB 的 Java 对象的整合,将非托管的对象注入到托管对象中去,使用对象工厂,指定组件化的布署环境并利用 stereotypes 去管理 annotations 。

  WebBeans 可以通过 Annotation 将拦截器 (interceptor) 绑定到目标对象上,增强了 Java EE 的拦截器模型。通过 Annotation 所绑定的拦截器会自动的作用于目标对象,这一点与现在的 Java EE 5 是不同的( Java EE 5 中目标对象与拦截器之间还是通过间接方式进行关联,比如说 xml 配置文件)。

列出的这些令人印象深刻的特性还只是 WebBeans 的冰山一角。 WebBeans 增加了许多其它非常棒的特性来制定下一代 Java EE 的整合方案。想更近一步了解 WebBeans 吗,请点击下面链接去下载已经 公开草案吧: http://jcp.org/en/jsr/detail?id=299 .

      原文地址:http://www.javaeye.com/news/5547-translation-java-ee-6-architecture-changes

0
相关文章