SSM 則指的是 SpringMVC,Spring,MyBatis
SSH 通常指的是 Struts2 做前端控制器,Spring 管理各層的組件,Hibernate 負責持久化層。
SSM 則指的是 SpringMVC 做前端控制器,Spring 管理各層的組件,MyBatis 負責持久化層。
***同之處是都使用了Spring的依賴註入DI來管理各層的組件,使用了面向切面編程AOP來實現日誌管理,權限認證,事務等通用功能的切入。
不同之處是 Struts2 和 SpringMVC 做前端控制器的區別,以及 Hibernate 和 MyBatis 做持久化時的區別。但是,Struts2 也可以和 MyBatis 搭配使用,SpringMVC 也可以和 Hibernate 搭配使用。本文為了簡化對比,指定 Struts2 要和 Hibernate 搭配,SpringMVC 要和 MyBatis 搭配。