近期做到的項目中,用到的框架是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......