本文节选自 Michael Yuan 与 Thomas Heute 所著 JBoss Seam: Power and Flexibility Beyond Java EE 5.0 一书中的第一章和第二章。作者首先介绍了 JBoos Seam 的一些特性。然后接下来,带领读者进入了 Hello World 之旅,给读者展示了一副易于开发、易于理解的编程模型的全景图。
名副其实,JBoss Seam 就是一支粘合剂。在 Java EE 5.0 下,EJB 3.0 和 JSF 都是用来构建 Web 应用的优秀框架。EJB 3.0 用于业务逻辑处理而 JSF 用于前端页面显示,虽然它们互补,但开发者仍需要引入一个“人造层”(artificial layer),这个“人造层”往往是 JSF 框架所需要的 XML 配置文档和支持 Bean。Seam 打破了 EJB 3.0 和 JSF 之间的人造层,为整合 EJB 3.0 和 JSF 提供了一个一致的、基于注解的途径。
“名不副实”,JBoss Seam 不仅将不同框架粘合起来,还有其他许多特性。这些特性包括,与 Web 交互生命周期相适应的 ORM 持久化上下文;对 Web 2.0 的支持;基于双向映射(bijection)的 POJO 服务;以隐式映射为主体,以显式映射为例外的非常规配置;基于 XML 配置文档的页面流程或业务流程的定义;基于 TestNG 的内置测试框架对单元测试和集成测试的全面支持;以及类似于 Ruby-On-Rails 中基于命令行的生成器 SeamGen 的支持等。这些特性在本文中,作者都着墨进行了详细阐述。
本文最后,作者也花费了不少笔墨来讲解示例应用的配置文档和打包后的目录结构。有了这些基本知识,读者可以亲自构建一个 Hello World 应用。
阅读全文:深入浅出 JBoss Seam
评论