开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架:框架组合】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/26/detail/567
框架组合
关于框架组合问题
Hibernate 是不是只能与 Struts2 组合才好?我怎么没看到 SpringMVC+Hibernate 的组合?
Hibernate 实现的是一个数据层的开发框架,那么数据层是不会与 MVC 层产生任何的直接联系,必须通过控制层,业务层来进行操作的处理后才可以使用。
那么最初的时候(2005)的时候开始流行框架开发,这个时候使用最多的就是Struts 1.x、Hibernate、Spring,而后就形成了 SSH 开发框架。
但是现在的环境出现了改变,因为 MyBatis 出现之后会有人觉得 Hibernate 操作过于繁琐,而 MyBatis 的开发更加的简单,正因为如此,对于整体新项目设计而言就不会再过多的去考虑 Hibernate了,基本上都是使用 MyBatis 开发框架。
同时在这个时期之后 Spring MVC 开始流行了,因为 Struts 毕竟需要与 Spring 整合,有人认为麻烦,但是现在对于开发就可能有如下各种结构:
Struts 2.x+ Hibernate + Spring;
Struts 2.x +MyBatis + Spring;
Spring MVC+Hibernate;
Spring MVC+ MyBatis。
如果真正每一步认真学习,就应该知道这些组合内的差别。