轉載出處:
SpringMVC+Spring+mybatis+Redis項目從零開始--分布式項目結構搭建
/**
本文為博主原創文章,如轉載請附鏈接。
**/
SSM框架web項目從零開始--分布式項目結構搭建
一. SSM項目-目錄框架搭建實現
1. 序言
做SSM項目有一段時間,從來沒有系統性的對整個項目結構做一次總結,臨近年關,趁着有時間,想把整個SSM項目框架的相關內容梳理一下,同時也彌補自己不足,可能有些考題考慮不周,請大家多多諒解。
本系列文章,會涉及到Springmvc,spring,mybatis,maven ,mysql,redis等框架知識,如果自身對相關知識不了解的同學,請到對應的官網進行自我充電。同時,本系列文章只是做SSM項目的搭建實例,有些問題不會深入。如果對您有幫助,請點贊吧!
2. SSM項目從零開始文章目錄
本系列文章將分四章進行,具體文章目錄如下
1) SSM項目-maven項目結構搭建
2) SSM項目-Spring mybatis mysql配置實現
3) SSM項目-redis緩存策略和配置實現
4) SSM項目-Springmvc配置實現
3. SSM項目-maven項目結構搭建
3.1 SSM項目結構
3.1.1 傳統SSM項目結構

優點:所有項目代碼統一分布在一個文件,易於管理;
缺點:所有項目代碼統一分布在一起,各模塊耦合度大,不利於代碼分布式管理,不利於項目分布式部署,maven需要每個單獨編譯處理。
3.1.2 分布式SSM項目結構
缺點:代碼分散,代碼量加大;
優點:代碼見耦合度降低,利於代碼管理,項目見通過pom依賴進行相關調用依賴,部署時通過jar實現項目間依賴,同時利於項目分布式部署。
3.2 SSM項目結構實現
本節將實現3.1.2中分布式SSM項目結構,整體項目結構如下
3.2.1 ssm-parent
3.2.1.1 Maven project新建
1) 新建maven project項目;
2) 選擇 Create a simple project…
3) 設置項目保存目錄Location,如果選擇默認,可能會出現項目目錄文件混亂,不易管理。
3.2.1.2 Configure project
1) Packaging需要選擇pom;
3.2.1.3 ssm-parent項目結構
3.2.2 ssm-commons
3.2.2.1 Maven project
3.2.2.2 Configure project
1) Packaging選擇jar
2) ParentProject輸入ssm-parent相關信息
3.2.2.3 ssm-commons項目結構
3.2.3 ssm-manager
3.2.3.1 Maven project
3.2.3.2 Configure project
1) Packaging選擇pom;
2) ParentProject輸入ssm-parent
3.2.3.3 ssm-manager項目結構
3.2.4 ssm-manager-pojo
pojo存放項目相關實體
3.2.4.1 Maven module
3.2.4.2 Configure project
1) Packaging選擇jar
3.2.5 ssm-manager-service和ssm-manager-mapper
ssm-manager-mapper: dao層,主要與數據交互;
ssm-manager-service: service層,主要進行業務邏輯處理;
ssm-manager-service,ssm-manager-mapper的項目工程類似
ssm-manager-pojo
3.2.6 ssm-manager-controller
ssm-manager-controller:與前端交互控制,同時也包含前端代碼;
3.2.6.1 Maven module
類似ssm-manager-pojo創建module;
3.2.6.2 Configure project
1) Packaging選擇war;
3.2.6.3 ssm-manager-controller項目結構
4. SSM項目-項目結構總結
通過上面的步驟,我們SSM項目整體項目結構已搭建完成,下一章我們將引入Spring,mybatis實現相關配置。