SSM(SpringMVC+Spring+Mybatis)框架學習理解


近期做到的項目中,用到的框架是SSM(SpringMVC+Spring+Mybatis)。之前比較常見的是SSH。用到了自然得了解各部分的分工

spring mvc 是spring 處理web層請求的一個模塊,spring mvc需要有spring的架包作為支撐才能跑起來。(也有看到一些博客有提到spring boot,spring boot就是一個大框架里面包含了許許多多的東西,其中spring就是最核心的內容之一,當然就包含spring mvc。他們的關系大概就是這樣:spring mvc < spring <springboot)

理解:

 

Spring嚴格上來說,並不是一種框架。它相當於一個粘合劑,黏合了別的框架或者組件。所以,spring是一個容器!為什么用Spring,個人感覺,spring就是一個容器的本質,程序開發的模塊組件,都可以通過spring這個容器進行組裝拼合,spring為我們提供了很多 管理的功能。而且,它是一個輕量級的容器。我們常說EJB是重量級,Spring是輕量級的。

補充:輕量級與重量級

輕量級:當輕量級的框架啟動時,創建和銷毀的資源都非常少。簡而言之,一個輕量級的框架,它的入侵性非常小,也可以說是耦合性很低。可以很輕易的替換掉它,而不需要做太大的改動,它對別的組件的依賴非常小!
重量級:和輕量級相對,引入一個重量級的框架,意味着需要引入相當多的依賴和其他組件,當需要修改這個框架時,基本上面臨着重組的危機!

MyBatis就是對JDBC的封裝,操作的是數據庫連接,執行各種增刪改查的語句。主要關注SQL的組裝和結果集的封裝。
SpringMVC可以是Servlet的封裝,甚至說它本質上就是Servlet。主要關注的是接收請求和發送響應。

 

ssm系統架構構建:

第一步:整合dao層

  mybatis和spring整合,通過spring管理mapper接口。

  使用mapper的掃描器自動掃描mapper接口在spring中進行注冊。

第二步:整合service層

  通過spring管理service接口。

  使用配置方式將service接口配置在spring配置文件中。

  實現事務控制。

第三步:整合springMvc

  由於springmvc是spring的模塊,不需要整合。

 

接下來還需要繼續深入了解spring......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM