【摘要】: 随着网络技术的发展,大量企业采用基于Internet的应用来构筑企业级信息系统。J2EE作为现今最流行的分布式计算平台,已成为基于Web的企业应用系统的核心。但J2EE本身只是广泛意义上的一种企业解决方案。不断涌现的新技术给J2EE Web应用带来新契机的同时也给工程架构师们带来最大的疑问:如何根据工程需求,对各种技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统扩展性等诸多因素建立系统架构。 同时,多层的J2EE体系结构在提高软件重用性和分解问题复杂性的同时,也使得代码庞大、层与层之间的控制关系更加复杂。于是人们将同类问题的解决方法进行抽象,抽取成一个框架。可重用、易扩展,并且经过良好测试的框架,越来越为人们所青睐。在开发J2EE应用时,可以选择不同的框架来解决不同的问题,从而为应用服务开发人员开发提供了相当大的便利。 本文从系统架构的角度出发,在参阅大量国内外相关文献的基础上,研究基于JSF的Web用户界面框架中MVC的实现机制和ORM框架的对象关系映射策略,分析以注释为基础的EJB3.0编程模型中实体Bean、会话Bean、消息驱动Bean的创建方法,并讨论JSF、EJB3.0各自的适用范围和优缺点。在此基础上,本文探讨了在JBoss Seam框架中如何集成JSF、EJB3.0搭建轻量级J2EE应用的方法。对基于JBoss Seam框架的J2EE的主要开发技术进行理论研究与实践,在Java EE5的基础上利用JBoss Seam实现JSF与EJB3.0的有效组合,从而提出了一个详尽的基于Seam框架融合JSF+EJB3.0的轻量级J2EE应用架构解决方案,并通过网上选课系统的实践,对此解决方案理论进行验证,研究并解决了实际开发应用中的技术问题。 本文研究结果表明基于JBoss Seam、JSF、EJB3.0的J2EE Web应用开发具有非常好的可行性和实用性,开发过程中研究解决的基于XHTML+JSF统一页面布局、面向接口的业务逻辑设计、基于jBPM的业务过程管理方案、ORM中一对多关系映射的解决方案以及JSF与EJB3.0的有效结合方法等关键技术问题,为开发Seam+JSF+EJB3.0的应用提供了较高的参考价值。
【目录】:
摘要3-4
ABSTRACT4-9
1 绪论9-13
1.1 问题的提出及研究意义9
1.1.1 问题的提出9
1.1.2 研究的意义9
1.2 国内外研究现状9-11
1.3 本文研究的目的和研究内容11
1.3.1 本文研究的目的11
1.3.2 本文研究的主要内容11
1.4 本文结构安排11-13
2 基于JSF 的WEB 用户界面框架研究13-18
2.1 引言13
2.2 JSF 框架的体系结构13-16
2.2.1 JSF 中MVC 的实现机制13-14
2.2.2 JSF 应用程序的生命周期14-15
2.2.3 JSF 应用程序的开发流程15-16
2.3 JSF 框架的优点与缺点16-17
2.3.1 JSF 框架的优点16
2.3.2 JSF 框架的缺点16-17
2.4 本章小结17-18
3 对象/关系映射与EJB3.0 规范18-27
3.1 引言18
3.2 对象/关系映射18-21
3.2.1 JDBC 操作数据库的过程18-19
3.2.2 对象关系映射中间件19-20
3.2.3 对象/关系映射策略20-21
3.3 EJB3.0 规范21-26
3.3.1 Java 持久化API21-22
3.3.2 以注释为基础的EJB 编程模型22
3.3.3 EJB3.0 规范提供的新功能22-23
3.3.4 EJB3.0 规范中的三种企业级Bean23-26
3.4 本章小结26-27
4 基于JBOSS SEAM 的WEB 应用开发框架27-33
4.1 引言27
4.2 SEAM 框架中具有上下文的组件模型27-29
4.2.1 情境上下文(Conversation context)27-28
4.2.2 工作流上下文(Business process context)28
4.2.3 Seam 中的组件模型28-29
4.2.4 双向注入29
4.3 事件导航及拦截器29-30
4.3.1 Seam 框架中的导航机制29-30
4.3.2 Seam 框架中的拦截器30
4.4 无缝集成JSF 与EJB3.030-32
4.4.1 配置Seam30-31
4.4.2 与JSF 的集成31
4.4.3 与EJB3.0 的集成31-32
4.5 基于JBOSE SEAM 的WEB 应用程序框架32
4.6 本章小结32-33
5 网上选课系统的分析与建模33-39
5.1 系统背景概述33
5.2 系统需求规格说明33-35
5.2.1 基本功能需求33-34
5.2.2 系统设计目标34
5.2.3 系统设计原则34-35
5.3 系统整体架构35
5.4 系统用例分析35-37
5.5 系统开发工具与运行环境37
5.6 本章小结37-39
6 网上选课系统的设计39-50
6.1 引言39
6.2 WEB 层设计39-43
6.2.1 主要标签库的使用39-41
6.2.2 使用XHTML 实现统一的页面结构布局41
6.2.3 页面导航41-43
6.2.4 受管理Bean 的设计43
6.3 业务逻辑层设计43
6.4 数据持久层设计43-48
6.4.1 配置实体Bean 的组成文件persistence.xml44
6.4.2 数据库连接池的实现44-45
6.4.3 持久化对象的创建45-48
6.4.4 持久化实体管理器EntityManager48
6.5 用ANT 构建及发布系统48-49
6.6 本章小结49-50
7 总结与展望50-52
7.1 主要结论50
7.2 后续研究工作的展望50-52
致谢52-53
参考文献53-56
附录56