<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    京山游俠

    專注技術,拒絕扯淡
    posts - 50, comments - 868, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    再談SpringSide 2.0

    Posted on 2007-12-24 21:06 京山游俠 閱讀(5344) 評論(8)  編輯  收藏 所屬分類: SpringSide開發實戰

    寫SpringSide方面的隨筆,已經是幾個月以前的事情了,中間有一段時間SpringSide逐漸被大家淡忘了。最近我發現,居然有人還在看我的博客,在問我SpringSide 2.0怎么沒有m1版下載,我很高興。SpringSide 2.0推出rc1版本已經很久了。什么是rc版呢?就是正式版的候選版本,從rc版開始,就不會再添加新的功能了,有的只是修正Bug的工作,因此,從功能上講,可以認為這就是正式版。

    另外一個激動人心的消息就是SpringSide 3.0已經正式啟動。因此,我決定在SpringSide 3.0推出之前,再進一步的搞一搞這個2.0 rc1版。

    使用SpringSide的先決條件,要安裝JDK 1.5或以上的版本,要設置JAVA_HOME環境變量,要安裝Eclipse IDE,我使用的是3.2版。

    第一步,先下載SpringSide 2.0-RC1-all in one,下載地址如下圖。下載后解壓縮,我解壓后存放SpringSide的目錄為D:\SpringSide2.0\,然后,運行該目錄中的springside.bat批處理文件,構建SpringSide項目,并可以看到SpringSide提供的兩個示例應用。
    01.png

    第二步,將D:\SpringSide2.0\tools\springside-ide\target\eclipse\plugins目錄中的org.springside.ide_1.0.0拷貝到Eclipse的plugins目錄中。

    第三步,打開Eclipse IDE,點菜單“窗口”-〉“首選項”,在彈出的窗口中設置SpringSide2 Home,如下圖:
    02.png

    然后,就可以在創建項目的時候選擇SpringSide項目了,如下圖:
    03.png

    按照向導繼續,會有一個選擇組件的步驟,選擇需要的組件即可。在這里,我只選擇了Hibernate、Struts等幾個我用得到的組件。其他的組件以后需要的時候再添加吧。
    04.png

    看一下目錄結構,發現SpringSide2.0-RC1版本的目錄結構比M1版要清晰得多,bin目錄里面存放的都是ant腳本文件和bat批處理文件,構建項目的時候,可以根據需要選擇運行其中不同的腳本。其中的ant構建腳本在Eclipse中可以直接運行,而bat批處理文件,可以將它們定義為Eclipse的外部工具而運行。有時候,為了加快工作速度,我也寫一些批處理文件,也放到這個目錄中,也定義為Eclipse的外部工具運行。src目錄存放Java源代碼,test目錄存放測試代碼,webapp目錄存放Web項目中用到的其它資源。

    再來說一下這里提供的quickstart.bat批處理,這個批處理的作用是快速的編譯、部署和啟動項目,在這個過程中,它同時包含了啟動Tomcat服務器和啟動瀏覽器的動作。我在開發中經常要觀察一些小修改的運行效果,如果每次都運行quickstart.bat會非常浪費時間。quickstart.bat的另外一個致命缺點就是它里面沒有包含停止Tomcat服務器的動作,所以如果多次運行該批處理就會出錯。因此,我需要定義兩個Eclipse的外部工具,它們分別是Tomcat服務器自己的啟動和停止腳本。如下圖:
    05.png

    06.png

    進行了這些改進后,還有一點小問題需要解決,那就是Tomcat服務器在啟動的時候有不少的錯誤信息,雖然不影響使用,但是看起來不爽。經過我的分析,發現是在創建Hibernate的SessionFactory的時候出錯,也就是說是數據庫沒有配置好。因此,在項目中修改這樣兩個文件:
    1、src\resources\config\jdbc.properties 改的是使用的數據庫驅動、連接屬性和用戶名及密碼;
    src\resources\spring\dataAccessContext-hibernate.xml 改的是hibernate.dialect屬性。

    同時,SpringSide 2.0的另外一個缺陷就是沒有包含MySQL的JDBC驅動,因此,我不得不到MySQL的官方網站上去下載mysql-connector-java-5.0.8.jar,將下載到的文件放到我的項目的webapp\WEB-INF\lib目錄下。至于怎么安裝MySQL數據庫,我就不廢話了。

    最后,總結一下,使用SpringSide 2.0開始一個項目是很簡單的,要解決的問題主要有以下兩點:
    1、quickstart.bat腳本不夠快,也不能夠重復啟動,需要單獨暴露tomcat.start和tomcat.stop以及tomcat.deploy任務,希望SpringSide團隊在3.0版中修正這個問題;
    2、沒有MySQL數據庫的JDBC驅動,需要單獨下載安裝;
    3、需要修改數據庫的連接屬性,使用自己順手的的數據庫。

    做完這些修改之后,運行quickstart.bat,就可以看到熟悉的Hello World應用了。


    評論

    # re: 再談SpringSide 2.0  回復  更多評論   

    2007-12-24 22:06 by 小河
    樓主這是 平安夜的禮物?不錯啊,學習了。

    # re: 再談SpringSide 2.0  回復  更多評論   

    2007-12-24 22:40 by 山風小子
    不錯不錯,有時間也學習一下 :)

    # re: 再談SpringSide 2.0  回復  更多評論   

    2007-12-24 23:51 by cnodin
    現在ss3感覺不是太活躍啊

    # re: 再談SpringSide 2.0[未登錄]  回復  更多評論   

    2008-02-26 22:27 by lovejava
    good

    # re: 再談SpringSide 2.0  回復  更多評論   

    2008-02-26 22:36 by mojiezhong
    你好,我也寫了一個類似的東西。一起分享吧。。。
    個人新Blog:
    http://www.tkk7.com/loveJavaEE/archive/2008/01/26/177914.html
    可下載的文檔:
    http://www.tkk7.com/Files/loveJavaEE/ss/SpringSide.pdf

    我QQ是:454799548。做個朋友,Java一起走。。Yes.....

    # re: 再談SpringSide 2.0  回復  更多評論   

    2008-03-27 00:09 by iuzg
    mojiezhong 的配置是正確的,
    默默的配置多了xfile,quarts,
    沒有配置對應的差數,@todo@會報錯,
    謝謝你們的文檔

    # re: 再談SpringSide 2.0  回復  更多評論   

    2008-12-04 11:44 by 虎嘯龍吟
    看了你的文章后,啟發很大啊。
    期待您能出更多更好的springside方面的文章
    順便問一句:你的eclipse是什么版本啊?

    # re: 再談SpringSide 2.0  回復  更多評論   

    2010-07-07 16:38 by 淘寶網
    使用SpringSide的先決條件,要安裝JDK 1.5或以上的版本,要設置JAVA_HOME環境變量,要安裝Eclipse IDE,我使用的是3.2版。
    主站蜘蛛池模板: 亚洲AV日韩AV鸥美在线观看| 亚洲国产综合精品一区在线播放| 亚洲国产成人片在线观看无码 | 亚洲女人影院想要爱| 日本高清免费观看| 亚洲VA中文字幕无码一二三区| 久久精品成人免费国产片小草| 亚洲精品动漫人成3d在线| 一区二区三区免费精品视频 | 99re6在线视频精品免费| 亚洲精品午夜无码电影网| 青柠影视在线观看免费高清| 国产亚洲av片在线观看16女人| 久久中文字幕免费视频| 亚洲日产2021三区| 搡女人免费视频大全| 国产成人久久精品亚洲小说| 亚洲视频在线免费| 美女视频黄的免费视频网页| 久久久亚洲欧洲日产国码aⅴ| 18禁网站免费无遮挡无码中文| 亚洲欧美日韩综合久久久久| 亚洲成av人在片观看| 成人爽a毛片免费| 亚洲一级毛片视频| 国产女高清在线看免费观看| xxxx日本在线播放免费不卡| 久久久亚洲精品国产| 日本XXX黄区免费看| 精品在线观看免费| 亚洲AV无码一区东京热| 日韩av无码成人无码免费| 黄页视频在线观看免费| 亚洲国产精品一区| 最近最好的中文字幕2019免费| 青青青视频免费观看| 久久精品国产亚洲AV大全| 性做久久久久免费观看| 野花香高清视频在线观看免费 | 国产免费内射又粗又爽密桃视频 | 亚洲中文字幕无码中文|