日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

学习spring1--跟我一起学Spring 3(2)–开发环境配置

發(fā)布時(shí)間:2025/5/22 javascript 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习spring1--跟我一起学Spring 3(2)–开发环境配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://www.importnew.com/13185.html#spring

?

?

- 導(dǎo)航條 -首頁(yè)所有文章資訊Web架構(gòu)基礎(chǔ)技術(shù)書籍教程我要投稿更多頻道 ?- iOS- Python- Android- Web前端

跟我一起學(xué)Spring 3(2)–開發(fā)環(huán)境配置

分享到:0 本文作者:?ImportNew?-?唐小娟?未經(jīng)許可,禁止轉(zhuǎn)載!

注: 本章節(jié)僅僅針對(duì)剛剛接觸Java和Spring的初學(xué)者,如果已經(jīng)配置好開發(fā)環(huán)境的,請(qǐng)略過(guò)此節(jié)直接進(jìn)入使用Spring開發(fā)第一個(gè)HelloWorld應(yīng)用。

下面來(lái)介紹一下如何配置開發(fā)環(huán)境,配置包括:

  • 配置JDK
  • 配置IDE
  • 下載Spring

配置JDK

要開發(fā)Java程序,首先需要配置JDK(Java Development Kit)。你可以在Oracle的網(wǎng)站上下載最新的JDK。截止自本教程寫作的時(shí)候[2014年9月],最新的版本是Java SE 8u20,但我仍舊以更多人使用的JDK7作為本教程的JDK。

在這個(gè)頁(yè)面下載你的操作系統(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)行程序時(shí),在前面加上一長(zhǎng)串路徑了
  • CLASSPATH : 告訴系統(tǒng)從什么地方可以找到編譯java程序需要的庫(kù)

Windows配置

如果是使用Windows NT/2000/XP,右擊我的電腦 ->屬性 -> 高級(jí) -> 環(huán)境變量。如果是使用Windows 7,右擊我的電腦 ->屬性 -> 左欄高級(jí)系統(tǒng)設(shè)置 -> 高級(jí) -> 環(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)會(huì)放在/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的教程請(qǐng)點(diǎn)擊這里。

多說(shuō)一句,如果使用IDE開發(fā)的話,上面配置JDK的步驟并不是必須的,只不過(guò)配置JDK能直接通過(guò)java -version快速查看我們是否安裝好了JDK。

配置IDE

這個(gè)教程的所有例子都是使用Eclipse作為IDE,其他IDE的配置類似。

本教程以配置Eclipse為例。在Eclipse官網(wǎng)上下載最新的版本。

下載后解壓縮到你覺得方便的目錄。譬如,Windows的C:\eclipse,或者M(jìn)ac的~/Applications/eclipse。

直接雙擊打開。

圖片三 Eclipse

接下來(lái)讓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ā)你的第一個(gè)HelloWorld程序吧!

習(xí)題

上一課中,留下了兩個(gè)問題,希望讀者思考一下這些問題。它們都是開放式的問題,并沒有標(biāo)準(zhǔn)答案,筆者根據(jù)個(gè)人的經(jīng)歷和體會(huì)作答。

  • 你使用過(guò)Spring嗎?你用過(guò)它的哪些模塊和功能?(如果你使用過(guò)Spring MVC,請(qǐng)移步下一題。)

    Spring由很多組件組成,主要的組件是一個(gè)核心的IoC容器(Beans,BeanFactory, ApplicationContext等等構(gòu)成),它提供依賴注入,剩下的組件都是圍繞這個(gè)容器構(gòu)建的。我主要用它的依賴注入、Spring MVC、事務(wù)管理、AOP和Security。

  • 除了Spring MVC,你還知道哪些MVC框架嗎?你用過(guò)哪些MVC框架?你能比較下它們之間的優(yōu)缺點(diǎn)嗎?

  • 我只用過(guò)JSF 1.2,Struts 1和Spring MVC。

    JSF 1.2

    • 優(yōu)點(diǎn):
      • 它是基于模塊(UI)的框架
      • Java EE標(biāo)準(zhǔn),它擁有許多自帶的模塊可以提供很多功能
      • 用EJB作為后臺(tái),JSF作為view層的話,兼容性很好
      • 開始學(xué)習(xí)相對(duì)容易
    • 缺點(diǎn):
      • 不能很好的支持REST風(fēng)格的服務(wù)
      • 對(duì)Ajax的支持較差(據(jù)說(shuō)JSF 2有相當(dāng)大的改善)

    Struts 1

    • 優(yōu)點(diǎn):
      • 基于請(qǐng)求的框架
      • Ajax支持較好
      • 支持REST風(fēng)格的服務(wù)
    • 缺點(diǎn):
      • 較難寫web層的測(cè)試用例
      • 文檔支持較差

    Spring MVC

    • 優(yōu)點(diǎn):
      • 和Struts一樣是基于請(qǐng)求的框架
      • 依賴注入和IoC使得寫測(cè)試用例很容易
      • 對(duì)Ajax支持很好
      • 和Spring的其他模塊(如core/aop/orm等)銜接良好
      • 文檔很齊全
      • 更多優(yōu)點(diǎn)請(qǐng)參見跟我一起學(xué)Spring 3(1)
    • 缺點(diǎn):
      • 和EJB的兼容不太好
      • 開始接觸的時(shí)候?qū)W習(xí)曲線較陡

    ZeroTurnAround提供了更詳細(xì)的Java Web框架的比較,此外還有Grails, Vaadin,GWT,Wicket,Play等,速速去圍觀吧。

    關(guān)于作者:?唐小娟

    一名在路上的程旭媛

    查看唐小娟的更多文章 >>

    0


    相關(guān)文章

    • 跟我一起學(xué)Spring 3(3)–使用Spring開發(fā)第一個(gè)HelloWorld應(yīng)用
    • 跟我一起學(xué)Spring 3(1)–為什么要學(xué)Spring
    • Spring MVC + Hibernate + Maven: Crud操作示例
    • 理解Spring MVC Model Attribute 和 Session Attribute
    • Spring面試問答
    • Spring面試問答Top 25
    • 如何實(shí)現(xiàn)XA式、非XA式Spring分布式事務(wù)
    • Spring MVC 入門示例講解
    • Spring的IOC原理
    • 如何使用Spring開發(fā)和監(jiān)控線程池服務(wù)

    發(fā)表評(píng)論

    ?

    Name* 郵箱* 網(wǎng)站 (請(qǐng)以 http://開頭)

    (*) 表示必填項(xiàng)

    ?

    提交評(píng)論

    ?

    2 條評(píng)論

  • 小貓 2014/10/10 下午 3:43

    可惜了,大Apple來(lái)做Java開發(fā),這是想要帶人誤入歧途嗎?

    ?0??4

    回復(fù)
  • xuan 2015/09/26 下午 7:33

    工作半年多了,工作時(shí)候直接參與到Spring項(xiàng)目中,對(duì)于整個(gè)流程不太連貫,來(lái)學(xué)習(xí)一下

    ?0??0

    回復(fù)
  • 來(lái)自微博的評(píng)論

    ? 使用Iterator模式將對(duì)象轉(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):類、對(duì)象和子程序

    9java中i=i++問題分析

    最新評(píng)論

    • Re:?快速高效學(xué)習(xí)Java編程在線資源Top 20 這是印度阿三寫的,除了少數(shù)幾個(gè)網(wǎng)站還可以,大部分都是垃圾。ryan
    • Re:?Java I/O底層是如何工作的? markoniong
    • Re:?Netty教程—Part3—ChannelEvent—真的嗎? 咨詢一個(gè)問題。ctx.getChannel().write(response).addListene...張果勝
    • Re:?淺談 Java 字符串 String 字符串常量 StringBuffer 字符串變量(線程安全) String...oniong
    • Re:?Java實(shí)現(xiàn)單例的難點(diǎn) 看不懂那個(gè)繞過(guò)枚舉單例保護(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)最后檢驗(yàn),如果不對(duì)就回退到普通方法。大多數(shù)情況正確就行。我們

    關(guān)于ImportNew

    ImportNew 專注于 Java 技術(shù)分享。于2012年11月11日 11:11正式上線。是的,這是一個(gè)很特別的時(shí)刻 :)

    ImportNew 由兩個(gè) Java 關(guān)鍵字 import 和 new 組成,意指:Java 開發(fā)者學(xué)習(xí)新知識(shí)的網(wǎng)站。 import 可認(rèn)為是學(xué)習(xí)和吸收, new 則可認(rèn)為是新知識(shí)、新技術(shù)圈子和新朋友……

    • ?

    推薦關(guān)注

    小組?– 好的話題、有啟發(fā)的回復(fù)、值得信賴的圈子
    頭條?– 寫了文章?看干貨?去頭條!
    相親?– 為IT單身男女服務(wù)的征婚傳播平臺(tái)
    資源?– 優(yōu)秀的工具資源導(dǎo)航
    翻譯?– 活躍 & 專業(yè)的翻譯小組
    博客?– 國(guó)內(nèi)外的精選博客文章
    前端?– JavaScript, HTML5, CSS
    安卓?– 專注Android技術(shù)分享
    iOS?– 專注iOS技術(shù)分享
    Java?– 專注Java技術(shù)分享
    Python?– 專注Python技術(shù)分享

    聯(lián)系我們

    Email:ImportNew.com@gmail.com
    新浪微博:@ImportNew
    微信號(hào):importnew

    反饋建議:ImportNew.com@gmail.com
    廣告與商務(wù)合作QQ:2302462408

    ? 2015 ImportNew

    總結(jié)

    以上是生活随笔為你收集整理的学习spring1--跟我一起学Spring 3(2)–开发环境配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。