1. 程式人生 > >Spring+SpringMVC+MyBatis+easyUI整合基礎篇(一)專案簡述及技術選型介紹

Spring+SpringMVC+MyBatis+easyUI整合基礎篇(一)專案簡述及技術選型介紹

萌芽階段

很久之前就開始打算整理一下自己的技術部落格了,由於各種原因(藉口總是可以找到的),實在抽不出時間所以計劃一直處於擱置狀態,一直只是心底的一顆小萌芽,日復一日的悠悠歲月如同手中緊抓的沙子,無聲無息的流失,不過這顆小生命也在我渴望與期待的澆灌下不斷的長大。

文章本天成,妙手偶得之

最近專案進度漸漸緩了下來,不那麼忙了,因此開始籌備自己的部落格,說到這次部落格的主角,也是無心插柳發現的,想法與程式碼都來源於兩年多前自己寫的一個專案,準備啟程了。

萬事開頭難,寫部落格這個事情也是讓我抓狂了一陣子,因為不知道從何下筆,自己的初衷也是分享技術,所以就更加不知道該從何而起了,說來也是巧合,上週整理檔案的時候,無意中發現了兩年前的一個小專案,看著那時的程式碼真的是有些感慨的,這是我寫的程式碼嗎?(正經臉)

專案是一個非常基礎的JavaWeb專案,那時的開發編輯器用的還是eclipse,也沒有用maven管理專案,對於初學者應該也是挺友好的。藉著這個專案,以及這兩年的經歷,想從最基礎的專案開始,一步步的搭建並優化這個專案,也藉著這個機會,對自己的梳理梳理自己的知識點,同時,如果能讓正在學習的朋友們得到一點微小的幫助那就最好不過了。

算是一個不經意的啟程了吧。

 

專案計劃(一)

計劃是這樣的,暫時是打算分為三個篇幅,每篇幅大概會包含十幾篇博文,都是圍繞著這個專案,做一個工作筆記及對於專案的想法。

  • 基礎篇的開始是寫一下專案的搭建及功能的實現,接著是提升工作效率的一些開發工具的介紹,都會結合專案本身去進行拓展的。
  • 優化篇是寫一下關於專案的一些優化,側重點是功能,所以更多關注點是在程式碼上。
  • 進階篇是對專案的開發和部署上的拆分,同時對專案的高可用和伸縮性進行簡單的講解,這一篇中會涉及到前後端分離,Web快取伺服器的搭建,tomcat叢集等。

專案計劃(二)

後面還會對專案的進一步優化,有以下計劃:

  • 搜尋引擎的開發。
  • 專案的服務化,服務化會進行兩條線上的拓展,一是用dubbo對專案進行服務的拆分,二呢是用最近很火的springcloud對業務進行合理的拆分,這一篇就看時間允不允許了,因為前三篇的知識點也很多,所以就只能慢慢更新吧。
  • 訊息佇列的使用。

技術選型介紹

基礎篇涉及到的知識點如下:

  • Spring
  • SpringMVC
  • mybatis
  • easyUI
  • mysql
  • 專案管理工具maven
  • 版本控制工具SVN
  • 版本控制工具git

優化篇涉及到的知識點如下:

  • 資料庫優化
  • 程式碼優化
  • 阿里巴巴開源資料來源druid
  • 富文字編輯器UEditor
  • RESTful API
  • 快取整合
  • Redis

進階篇涉及到的知識點如下:

  • 前後端分離
  • centos
  • nginx
  • tomcat叢集
  • ...

結語

暫時就寫這麼多吧,接下來的知識點就是Dubbo、ZooKeeper和springcloud技術棧了,把前面列的這些文章更新完再去填服務化的坑吧,更新這些文章出來畢竟也不是一個簡單的活兒。

由於這是第一篇文章,所以結語就是待續...

(於2017年7月23日晚重新對文章做了改動和排版)