以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_environment_setup.htm
说明:示例基于Spring MVC 4.1.6。
步骤1-安装Java开发工具包(JDK):
您可以从Oracle的Java站点下载最新版本的SDK:Java SE Downloads。您将在下载的文件中找到有关安装JDK的说明,请按照给出的说明安装和配置设置。最后设置PATH和JAVA_HOME环境变量来引用包含java和javac的目录,通常分别是java_install_dir/bin和java_install_dir。
如果您正在运行Windows并在C:\jdk1.6.0_15中安装JDK,则必须将以下行放在C:\autoexec.bat文件中。
set PATH=C:\jdk1.6.0_15\bin;%PATH% set JAVA_HOME=C:\jdk1.6.0_15
或者,在Windows NT/2000/XP上,您也可以右键单击我的电脑,选择属性,然后选择高级,然后选择环境变量。然后,您将更新PATH值,然后按OK按钮。
在Unix(Solaris,Linux等)上,如果SDK安装在/usr/local/jdk1.6.0_15中,并且使用C shell,则将以下内容放入.cshrc文件中。
set env PATH /usr/local/jdk1.6.0_15/bin:$PATH set env JAVA_HOME /usr/local/jdk1.6.0_15
或者,如果您使用Borland JBuilder,Eclipse,IntelliJ IDEA或Sun ONE Studio等集成开发环境(IDE),编译并运行一个简单的程序来确认IDE知道安装Java的位置,否则请将其正确设置为给定文档的IDE。
步骤2-安装Apache Common Logging API:
您可以从http://commons.apache.org/logging/下载最新版本的Apache Commons Logging API 。下载安装后,将二进制文件分解解压到一个方便的位置。例如在Windows上的C:\commons-logging-1.1.1或Linux/Unix上的/usr/local/commons-logging-1.1.1。此目录将具有以下jar文件和其他支持文档等。
确保您正确地将CLASSPATH变量设置在此目录中,否则在运行应用程序时将面临问题。
步骤3-安装Eclipse IDE
本教程中的所有示例都使用Eclipse IDE编写。所以我建议你应该在您的机器上安装最新版本的Eclipse。
要安装Eclipse IDE,请从http://www.eclipse.org/downloads/下载最新的Eclipse二进制文件。下载安装后,将二进制文件分解解压到一个方便的位置。例如在Windows上的C:\eclipse或Linux/Unix上的/usr/local/eclipse中,最后设置适当的PATH变量。
可以通过在Windows机器上执行以下命令来启动Eclipse,也可以直接双击eclipse.exe
C:\eclipse\eclipse.exe
可以通过在Unix(Solaris,Linux等)机器上执行以下命令来启动Eclipse:
/usr/local/eclipse/eclipse
步骤4-设置Spring框架库
现在如果一切都很好,那么你可以继续设置你的Spring框架。以下是在机器上下载和安装框架的简单步骤。
- 做出选择是否要在Windows或Unix上安装Spring,然后继续下一步下载适用于Windows的Windows和.tz文件的.zip文件。
- 从http://repo.spring.io/release/org/springframework/spring下载最新版本的Spring框架二进制文件。
- 在本教程撰写本文时,我在Windows机器上下载了spring -framework-4.1.6.RELEASE-dist.zip,当您解压缩下载的文件时,将按如下方式给出E:\spring内的目录结构。
您将在目录E:\spring\libs中找到所有的Spring库。确保您正确地将CLASSPATH变量设置在此目录中,否则在运行应用程序时将面临问题。如果您使用Eclipse,则不需要设置CLASSPATH,因为所有设置都将通过Eclipse完成。
完成最后一步后,您可以继续执行第一个Spring示例,您将在下一章中看到。
步骤5-使用Maven快速集成
以上的教程已经很老了,但是确实最快的,可以不用学习Maven。Maven在包的依赖上可以很快的集成,配置如下:
POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jsoft.testspring</groupId> <artifactId>testmvchelloworld</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>testmvchelloworld Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- Servlet Library --> <!-- http://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <!-- Spring Core --> <!-- http://mvnrepository.com/artifact/org.springframework/spring-core --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.6.RELEASE</version> </dependency> <!-- Spring Web --> <!-- http://mvnrepository.com/artifact/org.springframework/spring-web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.6.RELEASE</version> </dependency> <!-- Spring Web MVC --> <!-- http://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.6.RELEASE</version> </dependency> </dependencies> <build> <finalName>testmvchelloworld</finalName> <plugins> <!-- Config: Maven Tomcat Plugin --> <!-- http://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin --> <!-- http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/plugin-info.html --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <!-- Config: contextPath and Port (Default:8080) --> <!-- <configuration> <path>/</path> <port>8899</port> </configuration> --> </plugin> <!-- Config: Maven Jetty Plugin --> <!-- http://mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-plugin --> <!-- http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html --> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.3.v20170317</version> <!-- Config: contextPath and Port (Default:8080) --> <!-- <configuration> <httpConnector> <port>8899</port> </httpConnector> <webAppConfig> <contextPath>/</contextPath> </webAppConfig> </configuration> --> </plugin> </plugins> </build> </project>