這裡所說的各種架構,MVC架構都是說的後端,不是前端。
SSH:Struts、Spring、Hibernate,其中Struts為表示層,Spring為業務層,Hibernate為持久層;表示層負責與浏覽器互動,持久層對JDBC做了一個輕量級封裝,使得操作資料庫更加簡單。其中Struts由于記憶體和安全的問題已經過時,SSH使用Spring主要是用IoC容器,友善管理對象,減少對象耦合。Spring推出了Spring MVC直接向Struts架構發起了沖擊,成為市場主流MVC架構;(基于Spring MVC又加入了自動裝箱、開箱即用、自動配置等一系列自動化機制形成了現在火熱的Spring Boot架構)Hibernate的橫向競争産品還有很多,比如MyBatis、JPA,國内使用MyBatis比較多。
SSM:把上面的Struts換成Spring MVC,Spring不變,Hibernate換成MyBatis得到了SSM架構。
Spring Boot:由于SSM架構中的許多XML配置比較複雜,是以Spring Boot架構是最先進的架構了。