SSM從入門到入睡
最近有一個項目需要去做,在選擇語言時確定用Java。首先是因為很長一段時間沒有使用Java,再不重拾多半是要廢了;再則是暑假準備找個實習了,首選肯定還是Java方向。
這篇文章主要是我複習SSM(SpringMVC,Spring,MyBatis)框架時所做的筆記,側重於回憶和梳理,寫得比較粗糙,適用於理解結構和快速上手。所以本篇適合人群:有Java基礎,對SSM框架有所了解但是基礎不牢概念模糊者。
後面有空的話我會針對單個框架,寫一些更加細節與原理有關的文章,幫助一些初學者,也使自己更加深入理解其中思想,畢竟這些都是開源世界的精髓。
Spring
最基本的幾個jar包:
或
//【重要】注意書寫順序,要寫在全局 之前,否則會有406錯誤
攔截器
攔截器和過濾器的比較攔截器:基於反射,和Spring結合緊密,可以拿到處理IOC中的bean。過濾器:基於Servlet,基於函數回調,可以攔截所有請求。
/src/xxx/xxx/resource/spring-mvc.xml
上傳下載
導包 ,
MyBatis
導包 ,
mybatis-cfg.xml
UserMapper.xml
Main.java
SSM整合
導包 連接池 管理事務
事務傳播機制
springMVC作為spring的子容器,假如在springMVC配置文件中掃描全局註解,那麼會將springMVC需要的除了controller以外的組件也掃描進去,而mvc子容器中掃描到的service是沒用事務能力的,所以會造成sql回滾失敗,導致資料庫插入臟數據。
所以需要在mvc配置文件中掃描註解組件時加入額外的聲明。
事務傳播機制有七種
一個點贊,一次轉發,是對原創者的莫大支持。
TAG:果核里的圖靈 |