基於web和基於ssm的區別分別是:
基於Java Web常見的三層結構是:
1、表現層:也就是Web層,常見的框架有Spring MVC、Struts2 ,並包括用於展示的界面,如JSP界面;
2、業務層:Service層,專註於業務邏輯的實現;
3、持久層:也叫Dao層,常見的框架是Hibernate、MyBatis。負責與數據庫的交互,封裝數據庫的訪問細節。
從數據庫表中讀取加載數據並實例化領域對象(Domian Object)也就是從數據庫中讀取數據,或者返過來將領域對象實例化到數據庫中,也就是將數據寫入到數據庫中。
Java在SSM框架中的體現是:
1、POJO層: 由壹組POJO組成,是對系統各種對象的抽象表達。
2、DAO層: 負責數據庫的訪問,增、刪、改、查等,在MyBatis框架中也常被定義為Mapper層。
3、Service層:由業務邏輯對象組成,是不同系統的業務邏輯的具體實現。
4、Controller層:由控制器組成,對來自瀏覽器的用戶請求進行攔截,並調用Service層的響應的業務邏輯組件處理用戶請求,並轉發返回結果到View層。
5、View層:由JSP界面,PDF文檔等組件組成,用於顯示系統對用戶請求的處理結果。
SSM框架中各框架的作用是:
1、MyBatis:持久層框架,負責數據庫訪問。
2、Spring MVC:表現層框架,把模型、視圖、控制器分離,組合成壹個靈活的系統。
3、Spring: 整合項目的所有框架,管理各種Java Bean(mapper、service、controller),事務控制。