學(xué)JAVA的小伙伴速碼:SSM框架的簡單介紹

學(xué)框架就一定要學(xué)的SSM框架大家都學(xué)會(huì)了嗎?小編這里就為框架入門的小伙伴們簡單的整理了SSM的概念取具、原理和優(yōu)勢等內(nèi)容爽柒,剛剛學(xué)SSM的同學(xué)千萬不要錯(cuò)過喲。



一者填、SSM框架的簡單介紹

1浩村、什么是SSM框架呢?

SSM框架就是Spring占哟、Spring?MVCMyBatis框架的縮寫心墅,是標(biāo)準(zhǔn)的MVC模式,將整個(gè)系統(tǒng)劃分為四層:表現(xiàn)層榨乎、controller層怎燥、service層DAO層蜜暑。使用SSM框架的好處是在于其易復(fù)用和簡化開發(fā),掌握了每個(gè)框架的核心思想铐姚。

其中,spring MVC負(fù)責(zé)請求的轉(zhuǎn)發(fā)和視圖管理;spring實(shí)現(xiàn)業(yè)務(wù)對象管理隐绵;MyBatis作為數(shù)據(jù)對象的持久化引擎之众。


1)Spring?

Spring是一個(gè)開源框架,Spring是于2003 年興起的一個(gè)輕量級(jí)的Java 開發(fā)框架依许,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來棺禾。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情峭跳。然而膘婶,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性蛀醉、可測試性和松耦合的角度而言悬襟,任何Java應(yīng)用都可以從Spring中受益。 簡單來說拯刁,Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架脊岳。



2SpringMVC?????

Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面筛璧。Spring MVC 分離了控制器逸绎、模型對象惹恃、分派器以及處理程序?qū)ο蟮慕巧舶@種分離讓它們更容易進(jìn)行定制。


3)MyBatis

MyBatis本是apache的一個(gè)開源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code巫糙,并且改名為MyBatis朗儒。MyBatis是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)参淹。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索醉锄。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects浙值,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄恳不。




二、SSM操作原理

1开呐、Spring?MVC:


客戶端發(fā)送請求到DispacherServlet(分發(fā)器)烟勋,由DispacherServlet控制器查詢HanderMapping,找到處理請求的Controller筐付。Controller調(diào)用業(yè)務(wù)邏輯處理后卵惦,返回ModelAndView;.DispacherSerclet查詢視圖解析器瓦戚,找到ModelAndView指定的視圖沮尿,視圖負(fù)責(zé)將結(jié)果顯示到客戶端。


2较解、Spring:

IOC容器應(yīng)該就是我們平時(shí)開發(fā)接觸最多的畜疾,它可以裝載bean赴邻,有了這個(gè)機(jī)制,我們就不用在每次使用這個(gè)類的時(shí)候?yàn)樗跏蓟辜玻苌倏吹疥P(guān)鍵字new乍楚。另外spring的aop,事務(wù)管理等等都是我們經(jīng)常用到的届慈。


3徒溪、MyBatis

MyBatis是對jdbc的封裝,它讓數(shù)據(jù)庫底層操作變的透明金顿。MyBatis的操作都是圍繞一個(gè)sqlSessionFactory實(shí)例展開的臊泌。MyBatis通過配置文件關(guān)聯(lián)到各實(shí)體類的Mapper文件,Mapper文件中配置了每個(gè)類對數(shù)據(jù)庫所需進(jìn)行的sql語句映射揍拆。在每次與數(shù)據(jù)庫交互時(shí)渠概,通過sqlSessionFactory拿到一個(gè)sqlSession,再執(zhí)行sql命令嫂拴。


三播揪、SSM框架的優(yōu)勢:

1、Spring的優(yōu)勢:

Spring的核心思想是IoC(控制反轉(zhuǎn))筒狠,即不再需要程序員去顯式地“new”一個(gè)對象猪狈,而是讓Spring框架幫你來完成這一切。通過Spring的IOC特性辩恼,將對象之間的依賴關(guān)系交給了Spring控制雇庙,方便解耦,簡化了開發(fā)灶伊。

2疆前、Spring MVC的優(yōu)勢:

(1)Spring?MVC是使用了MVC設(shè)計(jì)思想的輕量級(jí)web框架,對web層進(jìn)行解耦聘萨,使我們開發(fā)更簡潔竹椒;

(2)與Spring無縫銜接;

(3)靈活的數(shù)據(jù)驗(yàn)證米辐,格式化胸完,數(shù)據(jù)綁定機(jī)制。

3儡循、MyBatis的優(yōu)勢:

(1)數(shù)據(jù)庫的操作(sql)采用xml文件配置舶吗,解除了sql和代碼的耦合;

(2)提供映射標(biāo)簽择膝,支持對象和和數(shù)據(jù)庫orm字段關(guān)系的映射誓琼,支持對象關(guān)系映射標(biāo)簽,支持對象關(guān)系的組建;

(3)提供了xml標(biāo)簽腹侣,支持動(dòng)態(tài)的sql叔收。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市傲隶,隨后出現(xiàn)的幾起案子饺律,更是在濱河造成了極大的恐慌,老刑警劉巖跺株,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件复濒,死亡現(xiàn)場離奇詭異,居然都是意外死亡乒省,警方通過查閱死者的電腦和手機(jī)巧颈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來袖扛,“玉大人砸泛,你說我怎么就攤上這事∏猓” “怎么了唇礁?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惨篱。 經(jīng)常有香客問我盏筐,道長,這世上最難降的妖魔是什么妒蛇? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任机断,我火速辦了婚禮楷拳,結(jié)果婚禮上绣夺,老公的妹妹穿的比我還像新娘。我一直安慰自己欢揖,他們只是感情好陶耍,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著她混,像睡著了一般烈钞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坤按,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天毯欣,我揣著相機(jī)與錄音,去河邊找鬼臭脓。 笑死酗钞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砚作,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼窘奏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了葫录?” 一聲冷哼從身側(cè)響起着裹,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎米同,沒想到半個(gè)月后骇扇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡面粮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年匠题,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片但金。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡韭山,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冷溃,到底是詐尸還是另有隱情钱磅,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布似枕,位于F島的核電站盖淡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凿歼。R本人自食惡果不足惜褪迟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望答憔。 院中可真熱鬧味赃,春花似錦、人聲如沸虐拓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蓉驹。三九已至城榛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間态兴,已是汗流浹背狠持。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞻润,地道東北人喘垂。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓献汗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親王污。 傳聞我的和親對象是個(gè)殘疾皇子罢吃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容