在學(xué)習(xí)了Spring、SpringMVC百姓、Mybatis這3個(gè)框架后况木,為了加深對(duì)相關(guān)框架整合和知識(shí)的理解掌握,參考慕課網(wǎng)的講解視頻從頭開(kāi)始做一個(gè)Maven+SSM秒殺系統(tǒng)求类,記錄代碼實(shí)現(xiàn)過(guò)程和一些知識(shí)要點(diǎn)和技巧屹耐。
至于為什么用maven呢?在沒(méi)接觸maven之前搭建項(xiàng)目總是要下載各種框架的依賴jar包仓技,有的時(shí)候項(xiàng)目代碼沒(méi)多少而jar包確很多使得項(xiàng)目變得很大俗他,maven可以幫助管理項(xiàng)目依賴的jar包阔逼,我們只需要在它的pom.xml文件中添加jar包的相應(yīng)坐標(biāo),這樣maven就能自動(dòng)從它的中央倉(cāng)庫(kù)中為我們將這些jar包下載到其本地倉(cāng)庫(kù)中供我們使用羡亩。
為什么選用Spring危融、SpringMVC、Mybatis這些框架呢吉殃?
- 框架易于使用和輕量級(jí)
- 低代碼侵入性
- 成熟的社區(qū)和用戶群
maven簡(jiǎn)單實(shí)用教程請(qǐng)看博客對(duì)應(yīng)文章蛋勺,秒殺系統(tǒng)搭建環(huán)境:IDEA+maven+SSM框架。源碼請(qǐng)前往我的github抱完。
下面介紹一下這個(gè)秒殺項(xiàng)目。完成這個(gè)秒殺系統(tǒng)碉怔,需要完成四個(gè)模塊的代碼編寫(xiě):
- 業(yè)務(wù)分析與DAO層代碼編寫(xiě)
- Service層代碼編寫(xiě)
- Web層代碼編寫(xiě)
- 高并發(fā)優(yōu)化
首先看一下項(xiàng)目的效果圖:
1. 相關(guān)技術(shù)介紹
MySQL:1. 這里我們采用手寫(xiě)代碼創(chuàng)建相關(guān)表桨踪,掌握這種能力對(duì)我們以后的項(xiàng)目二次上線會(huì)有很大的幫助趴樱;2.SQL技巧;3.事務(wù)和行級(jí)鎖的理解和一些應(yīng)用纳账。
MyBatis:1.DAO層的設(shè)計(jì)與開(kāi)發(fā)捺疼。2.MyBatis的合理使用,使用Mapper動(dòng)態(tài)代理的方式進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn)啤呼。3.MyBatis和Spring框架的整合:如何高效的去整合MyBatis和Spring框架卧秘。
Spring:1.Spring IOC幫我們整合Service以及Service所有的依賴。2.聲明式事務(wù)翅敌。對(duì)Spring聲明式事務(wù)做一些分析以及它的行為分析惕蹄。
Spring MVC:1.Restful接口設(shè)計(jì)和使用。Restful現(xiàn)在更多的被應(yīng)用在一些互聯(lián)網(wǎng)公司W(wǎng)eb層接口的應(yīng)用上遭顶。2.框架運(yùn)作流程泪蔫。3.Spring Controller的使用技巧。
前端:1.交互設(shè)計(jì)撩荣。2.bootstrap餐曹。3.JQuery。設(shè)計(jì)到前端的頁(yè)面代碼我們直接拷貝即可凸主,畢竟真正開(kāi)發(fā)中這樣一個(gè)項(xiàng)目是由產(chǎn)品經(jīng)理、前端工程師旁舰、后端工程師一起完成的。
高并發(fā):1.高并發(fā)點(diǎn)和高并發(fā)分析毯焕。2.優(yōu)化思路并實(shí)現(xiàn)磺樱。