開發(fā)框架面試常問基礎(chǔ)總結(jié)

  • 三層框架
  • MVC
  • SSM
  • IOC與DI
  • AOP

為什么要使用框架冻晤?(常問)

降低耦合度,提高代碼復用率这刷,提高開發(fā)效率婉烟。

三層架構(gòu)的含義?

View層:用于接收用戶提交請求暇屋;
Service層:系統(tǒng)的業(yè)務邏輯似袁;

三層架構(gòu)

SpringMVC的含義是什么?

Model:模型咐刨,承載數(shù)據(jù)昙衅,并對用戶提交請求進行計算的模塊;
View:視圖定鸟,為用戶提供使用界面而涉,與用戶直接進行交互;
Controller:控制器联予,用于將用戶請求轉(zhuǎn)發(fā)給相應的Model進行處理啼县,并處理Model的計算結(jié)果向用戶提供相應響應材原。

MVC工作流程

MVC

三層架構(gòu)與MVC的關(guān)系

三層架構(gòu)的View:對應MVC中的View和Controller;
MVC中的Model:對應三層架構(gòu)中的Service和Dao谭羔。

三層架構(gòu)與MVC

SSM與三層框架的關(guān)系

SSM即SpringMVC华糖、Spring、Mybatis三個框架瘟裸。

SpringMVC:作為View層的實現(xiàn)者客叉,完成用戶的請求接收功能。SpringMVC的Controller作為整個應用的控制器话告,完成用戶請求的轉(zhuǎn)發(fā)及對用戶的響應兼搏。

MyBatis:作為 Dao層的實現(xiàn)者,完成對數(shù)據(jù)庫的增沙郭、刪佛呻、改、查功能病线。

Spring:以整個應用大管家的身份出現(xiàn)吓著。整個應用中所有的Bean的生命周期行為,均由Spring來管理送挑。即整個應用中所有對象的創(chuàng)建绑莺、初始化、銷毀惕耕,及對象間關(guān)聯(lián)關(guān)系的維護纺裁,均由Spring進行管理。

SSM與三層架構(gòu)

Spring框架中有哪幾種類司澎?

  • Model:與數(shù)據(jù)庫表一一對應欺缘;
  • Dao:編寫SQL語句,調(diào)用數(shù)據(jù)庫挤安;
  • Service:業(yè)務邏輯的實現(xiàn)谚殊;
  • Controller:通過URL等方式與用戶交互。

這些類的調(diào)用關(guān)系蛤铜?

  • Dao層調(diào)用Model嫩絮;
  • Service層調(diào)用Dao;
  • Controller層調(diào)用Service昂羡。

什么是IOC絮记?(控制反轉(zhuǎn))

對于某個具體的對象而言,以前是它控制其他對象虐先,現(xiàn)在是所有對象都被spring控制怨愤,所以這叫控制反轉(zhuǎn)。

(IOC是Spring所倡導的開發(fā)方式:所有的類都會在spring容器中登記蛹批,然后spring會在系統(tǒng)運行到適當?shù)臅r候撰洗,把你要的東西主動給你篮愉,同時也把你交給其他需要你的東西。
所有的類的創(chuàng)建差导、銷毀都由 spring來控制试躏,也就是說控制對象生存周期的不再是引用它的對象,而是spring设褐。)

如何實現(xiàn)IOC颠蕴?——DI(依賴注入)

(比如對象A需要操作數(shù)據(jù)庫,以前我們總是要在A中自己編寫代碼來獲得一個Connection對象助析;
有了 spring我們就只需要告訴spring犀被,A中需要一個Connection,至于這個Connection怎么構(gòu)造外冀,何時構(gòu)造寡键,A不需要知道。
在系統(tǒng)運行時雪隧,spring會在適當?shù)臅r候制造一個Connection西轩,然后像打針一樣,注射到A當中脑沿,這樣就完成了對各個對象之間關(guān)系的控制藕畔。)

DI是如何實現(xiàn)的?

反射

什么是AOP捅伤?(面向切面編程)

在我們的應用中劫流,經(jīng)常需要做一些事情巫玻,但是這些事情與核心業(yè)務無關(guān)丛忆,比如,要記錄所有update方法的執(zhí)行時間時間仍秤,操作人等等信息熄诡,記錄到日志,
通過spring的AOP技術(shù)诗力,就可以在不修改update的代碼的情況下完成該需求凰浮。

AOP如何實現(xiàn)?

代理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末苇本,一起剝皮案震驚了整個濱河市袜茧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓣窄,老刑警劉巖笛厦,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異俺夕,居然都是意外死亡裳凸,警方通過查閱死者的電腦和手機贱鄙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姨谷,“玉大人逗宁,你說我怎么就攤上這事∶蜗妫” “怎么了瞎颗?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捌议。 經(jīng)常有香客問我言缤,道長,這世上最難降的妖魔是什么禁灼? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任管挟,我火速辦了婚禮,結(jié)果婚禮上弄捕,老公的妹妹穿的比我還像新娘僻孝。我一直安慰自己,他們只是感情好守谓,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布穿铆。 她就那樣靜靜地躺著,像睡著了一般斋荞。 火紅的嫁衣襯著肌膚如雪荞雏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天平酿,我揣著相機與錄音凤优,去河邊找鬼。 笑死蜈彼,一個胖子當著我的面吹牛筑辨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播幸逆,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棍辕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了还绘?” 一聲冷哼從身側(cè)響起楚昭,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拍顷,沒想到半個月后抚太,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡菇怀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年凭舶,在試婚紗的時候發(fā)現(xiàn)自己被綠了晌块。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡帅霜,死狀恐怖匆背,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情身冀,我是刑警寧澤钝尸,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站搂根,受9級特大地震影響珍促,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剩愧,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一猪叙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仁卷,春花似錦穴翩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丰介,卻和暖如春背蟆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哮幢。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工带膀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人家浇。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓本砰,卻偏偏與公主長得像碴裙,于是被迫代替她去往敵國和親钢悲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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