Spring更新到3.0以後,其MVC框架加入了一個很是不錯的東西——那就是REST。它的開放式特性,與Spring的無縫集成,以及Spring框架的優秀表現,使得如今不少公司將其做爲新的系統開發框架。大象根據實際的項目經驗,以以前SSH2例子爲基礎,對其進行一次大改造,詳細的爲你們講解如何實現SSM3全註解式的開發。
此次大象將採起兩種構建方式,一是不少人喜歡用的MyEclipse,另外一個,則是用Eclipse+Maven。這一篇,將主要講解開發環境設置與Maven構建方式。
一、
開發環境
Eclipse3.2.1 MyEclipse5.1.0
Eclipse-JEE-HELIOS-SR2 Maven3.0.1 m2eclipse0.12.1.20110112-1712
Tomcat6.0.10 maven-jetty-plugin6.1.26
MySQL5.0.27 Navicat Lite for MySQL 8.1.20
每一個人的開發環境可能會有差別,但有一點我須要說明的是,JDK的版本不得低於1.5,由於用到了不少1.5版才支持的新特性。Tomcat、Jetty、Maven和MySQL請不要低於我所用的版本,由於我沒在其它的版本上進行測試。Navicat則是MySQL數據庫的圖形化操做工具。接下來我將介紹如何在Eclipse3.6中,使用m2eclipse插件構建web應用及測試開發環境。
Maven的安裝很簡單,只須要解壓便可,請設置PATH變量,這樣可使用命令行進行操做,而後就要在%MAVEN_HOME%\conf目錄下,對settings.xml做下修改
這就是設置本地倉庫,目錄能夠根據本身的實際狀況更改,不過請使用"/"正斜槓,由於我在實際使用中,發現反斜槓有時候獲取不到資源。對於我的使用,設置好這個就OK了,至於Nexus配置不在本文討論範圍內,你們若有興趣能夠去看看juven xu的博客,他是目前公認的Maven專家。
選擇Help->Install New Software...在彈出的窗口中,點擊Add...又會彈出一個小窗口,輸入m2eclipse的安裝地址,以下圖所示:
輸入完成後,點擊OK,這時Eclipse就開始查找這個插件了,請耐心等一會。
插件找到後,請勾選要安裝的內容,接下來就是通常的安裝流程了,此處省略500字。安裝完成請從新啓動Eclipse,而後再對這個插件進行一番設置。
進入Perferences,選擇Maven,去掉Download repository index updates on startup前的勾,默認狀況是會在每次啓動Eclipse的時候自動去Maven中央倉庫下載索引,這無疑是很是很差的,要知道Maven中央倉庫所包含的jar資源很是龐大,並且天天都會有不少新的項目上傳,弄很差Eclipse還沒開始用,就被這些東西搞掛掉了。
接下來選擇Installations將這個插件自帶的Maven換成以前安裝的Maven,這樣就保證了版本的一致性。
設置好這個以後,再點擊User Settings,用本機maven的settings.xml替換默認的配置文件,由於默認的設置是會將本地倉庫放到系統盤符\Documents and Settings\用戶目錄\.m2\repository這個目錄下面。
你們能夠看到,用maven中的配置文件替換後,下面的Local Repository自動變動爲settings.xml中的設置。
作完這些,咱們就能夠開始建立Maven工程了。選擇New->other...->Maven->Maven Project,而後選擇下一步java
請設置工做空間路徑,大象的默認工做空間放在eclipse的根目錄下面,這裏的Location顯示的應該爲空,爲了進行說明,特將路徑顯示出來。肯定沒問題後,Next>
這個列表顯示的就是maven支持的全部項目建立類型,咱們是開發web應用,因此請選擇maven-archetype-webapp
最後一步輸入咱們要建立的項目,在Maven世界中,使用座標來惟一標識一個構件,能夠理解爲項目,資源等等。Group Id表示當前項目所屬的實際項目,Artifact Id定義實際項目中的一個Maven項目,根據名字就能夠看出來,Group Id是一個大範圍,而Artifact Id是一個小範圍。好比你們都很熟悉的spring,就分紅了spring-core.jar、spring-beans.jar、spring-context.jar等等。在maven裏面,它的Group Id就是org.springframework,而Artifact Id則爲spring-core、spring-beans、spring-context。怎麼樣?理解了沒有?
到此,項目生成了,請展開src/main,在main目錄下新建一個java文件夾,打開ssm3的項目屬性,選擇Java Build Path->Source->Add Folder...->勾選java,這樣作的目的,就是將src/main/java這個路徑做爲源文件的文件夾,這和以往用MyEclipse作開發的目錄結構是不一樣的。而maven的規則也是這樣定義的,假如你不進行這個設置,就算你在main下面建立了java目錄,再添加包或類時,就會有問題,你們試試,看會出現什麼錯誤。
運行ssm3 接下來,在pom.xml裏面加入maven-jetty-plugin插件,默認生成的配置均可以去掉,整個pom就只有下圖所示的配置。
打開Run Configurations,這有多種方式打開,能夠從菜單Run裏面選,也能夠從工具欄選擇,還能夠在項目點擊右鍵選擇。
在彈出的窗口,Maven Build裏面設置運行參數,點擊Browse Workspace...會彈出下圖那個小窗口,設定Base directory,加入jetty:run,點擊Run,啓動jetty
在瀏覽器中輸入http://localhost:8080/ssm3會顯示Hello World!,調用的是ssm3/main/webapp/index.jsp,大象加了點內容,結果就是這樣的
到這裏,關於在Eclipse裏搭建maven環境,配置,建立,運行,測試就所有講完了,你們動手作作,熟悉一下這種開發方式,接下來就會在這個骨架上開發SSM3示例。恩,咱們下次繼續。