javascript
学习spring1--跟我一起学Spring 3(2)–开发环境配置
http://www.importnew.com/13185.html#spring
?
?
- 導(dǎo)航條 -首頁所有文章資訊Web架構(gòu)基礎(chǔ)技術(shù)書籍教程我要投稿更多頻道 ?- iOS- Python- Android- Web前端跟我一起學(xué)Spring 3(2)–開發(fā)環(huán)境配置
分享到: 本文作者:?ImportNew?-?唐小娟?未經(jīng)許可,禁止轉(zhuǎn)載!注: 本章節(jié)僅僅針對剛剛接觸Java和Spring的初學(xué)者,如果已經(jīng)配置好開發(fā)環(huán)境的,請略過此節(jié)直接進(jìn)入使用Spring開發(fā)第一個HelloWorld應(yīng)用。
下面來介紹一下如何配置開發(fā)環(huán)境,配置包括:
- 配置JDK
- 配置IDE
- 下載Spring
配置JDK
要開發(fā)Java程序,首先需要配置JDK(Java Development Kit)。你可以在Oracle的網(wǎng)站上下載最新的JDK。截止自本教程寫作的時候[2014年9月],最新的版本是Java SE 8u20,但我仍舊以更多人使用的JDK7作為本教程的JDK。
在這個頁面下載你的操作系統(tǒng)相應(yīng)的JDK,我下載的是JDK 7u67。
安裝好之后就要配置JAVA_HOME,PATH和CLASSPATH環(huán)境變量。
- JAVA_HOME : JDK的安裝目錄
- PATH : 告訴系統(tǒng)什么地方可以找到j(luò)ava,javac等程序,就不需要在執(zhí)行運(yùn)行程序時,在前面加上一長串路徑了
- CLASSPATH : 告訴系統(tǒng)從什么地方可以找到編譯java程序需要的庫
Windows配置
如果是使用Windows NT/2000/XP,右擊我的電腦 ->屬性 -> 高級 -> 環(huán)境變量。如果是使用Windows 7,右擊我的電腦 ->屬性 -> 左欄高級系統(tǒng)設(shè)置 -> 高級 -> 環(huán)境變量
圖片一 Windows設(shè)置環(huán)境變量
假設(shè)你的JDK安裝目錄是C:\jdk1.7.0。
- 新建變量JAVA_HOME: C:\jdk1.7.0
- 修改或新建變量PATH: %JAVA_HOME%\bin;
- 修改或新建變量CLASSPATH: .;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
設(shè)置成功后,打開運(yùn)行->CMD,輸入java -version得到當(dāng)前版本。
圖片二 Windows查看Java版本
MAC配置
如果使用MacOSX Leopard,它自帶有JDK,默認(rèn)安裝在/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下,不需要另外下載安裝。
當(dāng)然如果你要使用最新的版本,你可以從Oracle的網(wǎng)站上下載。以本教程下載的JDK 7u67,安裝默認(rèn)會放在/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的輸出結(jié)果吧,
| 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) |
其他系統(tǒng)配置JDK的教程請點(diǎn)擊這里。
多說一句,如果使用IDE開發(fā)的話,上面配置JDK的步驟并不是必須的,只不過配置JDK能直接通過java -version快速查看我們是否安裝好了JDK。
配置IDE
這個教程的所有例子都是使用Eclipse作為IDE,其他IDE的配置類似。
本教程以配置Eclipse為例。在Eclipse官網(wǎng)上下載最新的版本。
下載后解壓縮到你覺得方便的目錄。譬如,Windows的C:\eclipse,或者M(jìn)ac的~/Applications/eclipse。
直接雙擊打開。
圖片三 Eclipse
接下來讓Eclipse知道JDK放在哪。點(diǎn)擊Window > Preferences > Java > Installed JREs > Edit...(Windows)或者Preferences > Java > Installed JREs > Edit...(Mac)
圖片四 設(shè)置Eclipse的JRE路徑
將JRE Home指向的JRE的安裝
圖片五 設(shè)置Eclipse的JRE路徑
下載Spring
在這里下載Spring。
我下載的版本是spring-framework-3.2.9.RELEASE-dist.zip。解壓縮放到任意目錄,譬如~/spring-framework-3.2.9/
圖片五 Spring安裝目錄
環(huán)境配置好之后,準(zhǔn)備用Eclipse開發(fā)你的第一個HelloWorld程序吧!
習(xí)題
上一課中,留下了兩個問題,希望讀者思考一下這些問題。它們都是開放式的問題,并沒有標(biāo)準(zhǔn)答案,筆者根據(jù)個人的經(jīng)歷和體會作答。
Spring由很多組件組成,主要的組件是一個核心的IoC容器(Beans,BeanFactory, ApplicationContext等等構(gòu)成),它提供依賴注入,剩下的組件都是圍繞這個容器構(gòu)建的。我主要用它的依賴注入、Spring MVC、事務(wù)管理、AOP和Security。
除了Spring MVC,你還知道哪些MVC框架嗎?你用過哪些MVC框架?你能比較下它們之間的優(yōu)缺點(diǎn)嗎?
我只用過JSF 1.2,Struts 1和Spring MVC。
JSF 1.2
- 優(yōu)點(diǎn):
- 它是基于模塊(UI)的框架
- Java EE標(biāo)準(zhǔn),它擁有許多自帶的模塊可以提供很多功能
- 用EJB作為后臺,JSF作為view層的話,兼容性很好
- 開始學(xué)習(xí)相對容易
- 缺點(diǎn):
- 不能很好的支持REST風(fēng)格的服務(wù)
- 對Ajax的支持較差(據(jù)說JSF 2有相當(dāng)大的改善)
Struts 1
- 優(yōu)點(diǎn):
- 基于請求的框架
- Ajax支持較好
- 支持REST風(fēng)格的服務(wù)
- 缺點(diǎn):
- 較難寫web層的測試用例
- 文檔支持較差
Spring MVC
- 優(yōu)點(diǎn):
- 和Struts一樣是基于請求的框架
- 依賴注入和IoC使得寫測試用例很容易
- 對Ajax支持很好
- 和Spring的其他模塊(如core/aop/orm等)銜接良好
- 文檔很齊全
- 更多優(yōu)點(diǎn)請參見跟我一起學(xué)Spring 3(1)
- 缺點(diǎn):
- 和EJB的兼容不太好
- 開始接觸的時候?qū)W習(xí)曲線較陡
ZeroTurnAround提供了更詳細(xì)的Java Web框架的比較,此外還有Grails, Vaadin,GWT,Wicket,Play等,速速去圍觀吧。
關(guān)于作者:?唐小娟
一名在路上的程旭媛
查看唐小娟的更多文章 >>
相關(guān)文章
發(fā)表評論
?
Name* 郵箱* 網(wǎng)站 (請以 http://開頭)(*) 表示必填項
?
提交評論?
2 條評論
可惜了,大Apple來做Java開發(fā),這是想要帶人誤入歧途嗎?
?0??4
回復(fù)工作半年多了,工作時候直接參與到Spring項目中,對于整個流程不太連貫,來學(xué)習(xí)一下
?0??0
回復(fù)來自微博的評論
? 使用Iterator模式將對象轉(zhuǎn)成String Java EE7和Maven工程入門(2) ?0泛型中? super T和? extends T的區(qū)別
1譯文:理解Java中的弱引用
2Java Servlet工作原理問答
3怎樣處理InterruptedException
4Java編程入門(2.4):文本輸入和輸出
5Java Main如何被執(zhí)行?
6初探Java字符串
7使用RelProxy提高Java開發(fā)效率
8Java編程入門(2.3):類、對象和子程序
9java中i=i++問題分析
最新評論
- Re:?快速高效學(xué)習(xí)Java編程在線資源Top 20 這是印度阿三寫的,除了少數(shù)幾個網(wǎng)站還可以,大部分都是垃圾。ryan
- Re:?Java I/O底層是如何工作的? markoniong
- Re:?Netty教程—Part3—ChannelEvent—真的嗎? 咨詢一個問題。ctx.getChannel().write(response).addListene...張果勝
- Re:?淺談 Java 字符串 String 字符串常量 StringBuffer 字符串變量(線程安全) String...oniong
- Re:?Java實(shí)現(xiàn)單例的難點(diǎn) 看不懂那個繞過枚舉單例保護(hù)的反射代碼...Constructor con = FooEnumSing...oniong
- Re:?泛型中? super T和? extends T的區(qū)別 public T $(int id) { return (T) super.find...kenny
- Re:?Java編程入門(2.4):文本輸入和輸出 有沒有2.6節(jié)的鏈接呢Rocky
- Re:?Java 9特性 人工智能應(yīng)當(dāng)最后檢驗,如果不對就回退到普通方法。大多數(shù)情況正確就行。我們
關(guān)于ImportNew
ImportNew 專注于 Java 技術(shù)分享。于2012年11月11日 11:11正式上線。是的,這是一個很特別的時刻 :)
ImportNew 由兩個 Java 關(guān)鍵字 import 和 new 組成,意指:Java 開發(fā)者學(xué)習(xí)新知識的網(wǎng)站。 import 可認(rèn)為是學(xué)習(xí)和吸收, new 則可認(rèn)為是新知識、新技術(shù)圈子和新朋友……
-
?
推薦關(guān)注
小組?– 好的話題、有啟發(fā)的回復(fù)、值得信賴的圈子
頭條?– 寫了文章?看干貨?去頭條!
相親?– 為IT單身男女服務(wù)的征婚傳播平臺
資源?– 優(yōu)秀的工具資源導(dǎo)航
翻譯?– 活躍 & 專業(yè)的翻譯小組
博客?– 國內(nèi)外的精選博客文章
前端?– JavaScript, HTML5, CSS
安卓?– 專注Android技術(shù)分享
iOS?– 專注iOS技術(shù)分享
Java?– 專注Java技術(shù)分享
Python?– 專注Python技術(shù)分享
聯(lián)系我們
Email:ImportNew.com@gmail.com
新浪微博:@ImportNew
微信號:importnew
反饋建議:ImportNew.com@gmail.com
廣告與商務(wù)合作QQ:2302462408
? 2015 ImportNew
總結(jié)
以上是生活随笔為你收集整理的学习spring1--跟我一起学Spring 3(2)–开发环境配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产360等浏览器安装完flash升级程
- 下一篇: 需求工程-软件需求模式读书笔记3