注: 本章节仅仅针对刚刚接触Java和Spring的初学者,若是已经配置好开发环境的,请略过此节直接进入使用Spring开发第一个HelloWorld应用。前端
下面来介绍一下如何配置开发环境,配置包括:java
配置JDK
要开发Java程序,首先须要配置JDK(Java Development Kit)。你能够在Oracle的网站上下载最新的JDK。截止自本教程写做的时候[2014年9月],最新的版本是Java SE 8u20,但我仍旧以更多人使用的JDK7做为本教程的JDK。python
在这个页面下载你的操做系统相应的JDK,我下载的是JDK 7u67。android
安装好以后就要配置JAVA_HOME,PATH和CLASSPATH环境变量。ios
- JAVA_HOME : JDK的安装目录
- PATH : 告诉系统什么地方能够找到java,javac等程序,就不须要在执行运行程序时,在前面加上一长串路径了
- CLASSPATH : 告诉系统从什么地方能够找到编译java程序须要的库
Windows配置
若是是使用Windows NT/2000/XP,右击个人电脑 ->属性 -> 高级 -> 环境变量
。若是是使用Windows 7,右击个人电脑 ->属性 -> 左栏高级系统设置 -> 高级 -> 环境变量
web
假设你的JDK安装目录是C:\jdk1.7.0
。spring
- 新建变量
JAVA_HOME
: C:\jdk1.7.0 - 修改或新建变量
PATH
: %JAVA_HOME%\bin; - 修改或新建变量
CLASSPATH
: .;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
设置成功后,打开运行->CMD
,输入java -version
获得当前版本。
MAC配置
若是使用MacOSX Leopard,它自带有JDK,默认安装在/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/
下,不须要另外下载安装。
固然若是你要使用最新的版本,你能够从Oracle的网站上下载。以本教程下载的JDK 7u67,安装默认会放在/Library/Java/JavaVirtualMachines/1.7.0_67.jdk/
。
安装以后使用java -version
查看版本。若是安装了JDK 7以后仍然显示1.6.0的话,就要更改一下CurrentJDK
所指向的路径。
1
|
cd
/System/Library/Frameworks/JavaVM
.framework
/Versions/
|
而后ls -la,输出可能以下:
1
2
3
4
5
6
7
8
9
10
11
12
|
total 64
drwxr-xr-x 11 root wheel 374 5 8 21:30 .
drwxr-xr-x 10 root wheel 340 5 6 00:10 ..
lrwxr-xr-x 1 root wheel 10 5 6 00:09 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 6 00:09 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 6 00:09 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 6 00:09 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 6 00:09 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 5 6 00:09 1.6.0 -> CurrentJDK
drwxr-xr-x 7 root wheel 238 5 6 00:10 A
lrwxr-xr-x 1 root wheel 1 5 6 00:09 Current -> A
lrwxr-xr-x 1 root wheel 58 5 8 21:30 CurrentJDK ->
/System/Library/Java/JavaVirtualMachines/1
.6.0.jdk
/Contents
|
使用下面的命令更改CurrentJDK
指向的路径:
1
|
sudo
ln
-fhsv
/Library/Java/JavaVirtualMachines/jdk1
.7.0_67.jdk
/Contents
CurrentJDK
|
而后编辑 ~/.bash_profile
,加入如下配置:
1
2
3
|
export
JAVA_HOME=
/System/Library/Frameworks/JavaVM
.framework
/Versions/CurrentJDK/Home
export
PATH=$PATH:$JAVA_HOME
/bin
export
CLASSPATH=$CLASSPATH:$JAVA_HOME
/lib/dt
.jar:$JAVA_HOME
/lib/tools
.jar
|
而后:
1
|
source
~/.bash_profile
|
而后再看看java -version
的输出结果吧,
1
2
3
4
|
[~]$java -version
java version
"1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
|
其余系统配置JDK的教程请点击这里。
多说一句,若是使用IDE开发的话,上面配置JDK的步骤并非必须的,只不过配置JDK能直接经过java -version
快速查看咱们是否安装好了JDK。
配置IDE
这个教程的全部例子都是使用Eclipse做为IDE,其余IDE的配置相似。
本教程以配置Eclipse为例。在Eclipse官网上下载最新的版本。
下载后解压缩到你以为方便的目录。譬如,Windows的C:\eclipse
,或者Mac的~/Applications/eclipse
。
直接双击打开。
接下来让Eclipse知道JDK放在哪。点击Window > Preferences > Java > Installed JREs > Edit...
(Windows)或者Preferences > Java > Installed JREs > Edit...
(Mac)
将JRE Home
指向的JRE的安装
下载Spring
在这里下载Spring。
我下载的版本是spring-framework-3.2.9.RELEASE-dist.zip。解压缩放到任意目录,譬如~/spring-framework-3.2.9/
环境配置好以后,准备用Eclipse开发你的第一个HelloWorld程序吧!
习题
上一课中,留下了两个问题,但愿读者思考一下这些问题。它们都是开放式的问题,并无标准答案,笔者根据我的的经历和体会做答。
- 你使用过Spring吗?你用过它的哪些模块和功能?(若是你使用过Spring MVC,请移步下一题。)
Spring由不少组件组成,主要的组件是一个核心的IoC容器(Beans,BeanFactory, ApplicationContext等等构成),它提供依赖注入,剩下的组件都是围绕这个容器构建的。我主要用它的依赖注入、Spring MVC、事务管理、AOP和Security。
-
除了Spring MVC,你还知道哪些MVC框架吗?你用过哪些MVC框架?你能比较下它们之间的优缺点吗?
我只用过JSF 1.2,Struts 1和Spring MVC。
JSF 1.2
- 优势:
- 它是基于模块(UI)的框架
- Java EE标准,它拥有许多自带的模块能够提供不少功能
- 用EJB做为后台,JSF做为view层的话,兼容性很好
- 开始学习相对容易
- 缺点:
- 不能很好的支持REST风格的服务
- 对Ajax的支持较差(听说JSF 2有至关大的改善)
Struts 1
- 优势:
- 基于请求的框架
- Ajax支持较好
- 支持REST风格的服务
- 缺点:
- 较难写web层的测试用例
- 文档支持较差
Spring MVC
- 优势:
- 和Struts同样是基于请求的框架
- 依赖注入和IoC使得写测试用例很容易
- 对Ajax支持很好
- 和Spring的其余模块(如core/aop/orm等)衔接良好
- 文档很齐全
- 更多优势请参见跟我一块儿学Spring 3(1)
- 缺点:
- 和EJB的兼容不太好
- 开始接触的时候学习曲线较陡
ZeroTurnAround提供了更详细的Java Web框架的比较,此外还有Grails, Vaadin,GWT,Wicket,Play等,速速去围观吧。
惋惜了,大Apple来作Java开发,这是想要带人误入歧途吗?
工做半年多了,工做时候直接参与到Spring项目中,对于整个流程不太连贯,来学习一下