21. 结论
正如本文开篇所述:
本课程旨在从专业角度教授Java语言。因此,我们大量采用了在JEE(Java企业版)开发中广泛使用的Spring框架[http://spring.io/]。从逻辑上讲,本课程之后应继续学习JEE课程。
感兴趣的读者可继续阅读各类讲解JEE的文档:
- [《Struts 2 实例入门》] (2012)。Struts 是 JEE 领域首个 MVC 框架,诞生于十多年前(约 2005 年)。Struts 2 是原始 Struts 框架的演进版本;
- [《JSF 2、PrimeFaces 及 PrimeFaces Mobile 入门》] (2012)。 本文档介绍了JEE环境中的另一种MVC框架——JSF(Java Server Faces)2.0,以及EJB 3(Enterprise JavaBeans),它们提供的功能与Spring类似。此外,本文还介绍了[PrimeFaces]——一个面向JSF的Ajax(异步JavaScript和XML)组件库,以及专为智能手机和平板电脑设计的[PrimeFaces Mobile]版本;
- [Angular JS 与 Spring 4 教程] (2014),该教程介绍了另一种 Web 架构:客户端/服务器架构。在此架构中,
- 客户端采用 Angular JavaScript 框架构建;
- 服务器端则基于 Spring MVC 构建;
- [Spring MVC 与 Thymeleaf](2015),详细阐述了 Spring MVC 并将其与 Thymeleaf 页面生成器集成。所构建的应用程序与 [Angular JS 与 Spring 4 教程] 文档中的应用程序相同,从而可以对这两种架构进行比较;
- [使用 Spring 生态系统操作关系型数据库] (2015)。 本文档是本次作业的基础。除对示例进行了6种数据库管理系统(MySQL、Oracle、SQL Server、PostgreSQL、IBM DB2、Firebird)和3种JPA实现(Hibernate、EclipseLink、OpenJPA)的测试外,未增加任何新内容。其目的是演示如何设计应用程序,使其能够在不同的数据库管理系统和JPA实现之间实现移植;