天天看點

架構組合|學習筆記

開發者學堂課程【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。

如果真正每一步認真學習,就應該知道這些組合内的差别。