1.2 Spring开发环境的构建

在使用Spring框架开发Web应用前应先搭建Web应用的开发环境。

1.2.1 使用Eclipse开发Java Web应用

为了提高开发效率,通常需要安装IDE(集成开发环境)工具。Eclipse是一个可用于开发Web应用的IDE工具。登录“http://www.eclipse.org/ide”,选择Java EE,根据操作系统的类型下载相应的Eclipse。本书采用的是eclipse-jee-oxygen-2-win32-x86_64.zip。

在使用Eclipse之前需要对JDK、Web服务器和Eclipse进行一些必要的配置,因此在安装Eclipse之前应先安装JDK和Web服务器。

① 安装JDK

安装并配置JDK(本书采用的JDK是jdk-8u152-windows-x64.exe),按照提示安装完成JDK后,需要配置“环境变量”中的“系统变量”Java_Home和Path。在Win 10系统下,系统变量示例如图1.2和图1.3所示。

图1.2 新建系统变量Java_Home

图1.3 编辑系统变量Path的值

② Web服务器

目前,比较常用的Web服务器包括Tomcat、JRun、Resin、WebSphere、WebLogic等,本书采用的是Tomcat 9.0。

登录Apache软件基金会的官方网站“http://jakarta.Apache.org/tomcat”,下载Tomcat 9.0的免安装版(本书采用apache-tomcat-9.0.2-windows-x64.zip)。登录网站后,首先在Download中选择Tomcat 9,然后在Binary Distributions的Core中选择相应版本。

在安装Tomcat之前需要先安装JDK并配置系统环境变量Java_Home。将下载的apache-tomcat-9.0.2-windows-x64.zip解压缩到某个目录下,例如解压缩到“E:\Java soft”,解压缩后将出现如图1.4所示的目录结构。

图1.4 Tomcat目录结构

执行Tomcat根目录下bin文件夹中的startup.bat来启动Tomcat服务器。执行startup.bat启动Tomcat服务器会占用一个MS-DOS窗口,出现如图1.5所示的界面,如果关闭当前MS-DOS窗口将关闭Tomcat服务器。

图1.5 执行startup.bat启动Tomcat服务器

Tomcat服务器启动后,在浏览器的地址栏中输入“http://localhost:8080”,将出现如图1.6所示的Tomcat测试页面。

图1.6 Tomcat测试页面

③ 安装Eclipse

在Eclipse下载完成后解压缩到自己设置的路径下,即可完成安装。在Eclipse安装后,双击Eclipse安装目录下的eclipse.exe文件启动Eclipse。

④ 集成Tomcat

启动Eclipse,选择Window→Preferences命令,在弹出的对话框中选择Server下的Runtime Environments,然后在弹出的对话框中单击Add按钮,弹出如图1.7所示的New Server Runtime Environment界面,在此可以配置各种版本的Web服务器。

图1.7 Tomcat配置界面

在图1.7中选择Apache Tomcat v9.0服务器版本,单击Next按钮,进入如图1.8所示的界面。

图1.8 选择Tomcat目录

在图1.8所示的界面中单击Browse按钮,选择Tomcat的安装目录,然后单击Finish按钮即可完成Tomcat的配置。

至此可以使用Eclipse创建Dynamic Web Project,并在Tomcat下运行。

1.2.2 Spring的下载及目录结构

在使用Spring框架开发应用程序时,除了需要引用Spring自身的JAR包以外,还需要引用commons.logging的JAR包。

① Spring的JAR包

在Spring官方网站升级后,建议都是通过Maven和Gradle下载。对于不使用Maven和Gradle下载的开发者,本书给出一个Spring Framework jar官方直接下载路径htttp://repo.springsource.org//libs-release-local/org/springframework/spring/。本书采用的是spring-framework-5.0.2.RELEASE-dist.zip。将下载到的ZIP文件解压缩,解压缩后的目录结构如图1.9所示。

图11.9 spring-framework-5.0.2的目录结构

图1.9中,docs目录包含Spring的API文档和开发规范;libs目录包含开发Spring应用所需要的JAR包和源代码;schema目录包含开发Spring应用所需要的schema文件,这些schema文件定义了Spring相关配置文件的约束。其中,libs目录下有3类JAR文件:以RELEASE.jar结尾的文件是Spring框架class的JAR包,即开发Spring应用所需要的JAR包;以RELEASE-javadoc.jar结尾的文件是Spring框架API文档的压缩包;以RELEASE-sources.jar结尾的文件是Spring框架源文件的压缩包。在libs目录中有4个基础包,即spring-core-5.0.2.RELEASE.jar、spring-beans-5.0.2.RELEASE.jar、spring-context-5.0.2.RELEASE.jar和spring-expression-5.0.2.RELEASE.jar,分别对应Spring核心容器的4个模块,即Spring-core模块、Spring-beans模块、Spring-context模块和Spring-expression模块。

② commons.logging的JAR包

Spring框架依赖于Apache Commons Logging组件,该组件的JAR包可以通过网址“http://commons.apache.org/proper/commons-logging/download_logging.cgi”下载,本书下载的是commons-logging-1.2-bin.zip,解压缩后即可找到commons-logging-1.2.jar。

对于Spring框架的初学者,在开发Spring应用时只需要将Spring的4个基础包和commons-logging-1.2.jar复制到Web应用的WEB-INF/lib目录下即可。如果用户不知道需要哪些JAR包,可以将Spring的libs目录中的spring-XXX-5.0.2.RELEASE.jar全部复制到WEB-INF/lib目录下。