ssm框架和ssh框架的优缺点

2020-06-16 13:54发布

5条回答
慢半拍
2021-10-09 14:24
  • SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层。

  • SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层。

共同之处是都使用了Spring的依赖注入DI来管理各层的组件,使用了面向切面编程AOP来实现日志管理,权限认证,事务等通用功能的切入。

不同之处是 Struts2 和 SpringMVC 做前端控制器的区别,以及 Hibernate 和 MyBatis 做持久化时的区别。但是,Struts2 也可以和 MyBatis 搭配使用,SpringMVC 也可以和 Hibernate 搭配使用。本文为了简化对比,指定 Struts2 要和 Hibernate 搭配,SpringMVC 要和 MyBatis 搭配。

所在分层 SSH SSM

页面层(View) JSP JSP

控制器层(Controller) Struts2 SpringMVC

业务层(Service) Java Java

持久层(DAO) Hibernate MyBatis

数据库层(DB) MySQL/Oracle MySQL/Oracle

组件管理(Bean) Spring Spring

一周热门 更多>