文章目錄
- SSH框架
- Struts
- Spring
- Hibernate
SSH框架
瀏覽器-Struts(表示層)-Spring(業務層)-Hibernate-數據庫Struts
Struts稱流行服務器,以前的流行服務器,通俗的來講就是完成mvc模型中“C”功能,用于接收請求,相當于Springmvc、springboot的Controller的功能
缺點:
1.很多做法和寫法 耦合性很強,不夠優雅
2.Struts的性能一直不是很好,內存損耗比較大,有安全風險
Spring
Spring是JavaEE領域的企業及開發框架 能夠幫企業實現復雜的網絡后端服務
Spring的特性:極大地降低了企業開發的復雜度
IOC:控制反轉(設計思想)。
傳統開發:我們需要直接在對象內部通過new方式創建別的對象,這就相當于建立了對象間的依賴,而且這種工作是由程序員自己去維護
IOC:只需要將設計好的對象交給第三方的IOC容器進行管控就可以了,而不是在對象內部直接創建的方式來完成
IOC的出現能非常方便幫我們,根據配置文件來方便地創建、以及組裝對象之間依賴關系,即XML配bean
Spring開發web項目:
1.配置Maven依賴
2.配置web.xml,加載Spring或Spring MVC
3.配置數據庫連接、配置Spring事務
4.配置加載文件的讀取,開啟注解
5.配置日志文件
Springboot的核心思想:約定大于配置 CoC
后來Springmvc擊敗了Struts,spring發展后有了自動裝箱、開箱即用、自動配置等一系列自動化的機制,有了Springboot
Hibernate
其實Hibernate只是一個數據庫的操作映射框架(ORM層框架),但是如今被Mybatis、JPA取代