SSH和SSM的区别

SSH和SSM定义

SSH 是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层。

SSM 是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。

相同点

Spring依赖注入DI来管理各层的组件。2.使用面向切面编程AOP管理事物、日志、权限等。

不同点

1.Struts2和SpringMVC的对比

Struts2是应用在类级别,SpringMVC是应用在方法级别

2.Hibernate和MyBatis的对比

(1) Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。

(2)Hibernate和MyBatis都支持JDBC和事务处理。

(3)MyBatis可以进行更为细致的SQL优化,可以减少查询字段,而且容易掌握,而Hibernate门槛较高

(4)从某个方面来说,就是MyBatis是Hibernate的缩减版。

你可能感兴趣的:(JAVA框架)