Java 面試問題系列三(Spring)

1逸爵、Spring 主要思想是什么具滴,回答 IOC 和AOP,怎么自己實現(xiàn) AOP 师倔?

IOC 的好處

使用基于反射的動態(tài)代理

2构韵、SpringAOP 用的哪一種代理

JDK 動態(tài)代理,這種是一般意義上的動態(tài)代理趋艘;用一個代理類來間接調(diào)用目標類的方法疲恢。目標類如果實現(xiàn)了接口那就用這種方式代理。

cglib 動態(tài)代理瓷胧。通過框架轉(zhuǎn)換字節(jié)碼生成目標類的子類显拳,并覆蓋其中的方法實現(xiàn)增強,因為采用的是繼承搓萧,所以不能對 final 類進行代理杂数。目標類沒有實現(xiàn)任何接口,就使用這種方法

3瘸洛、spring bean 初始化過程

讀取 XML 資源揍移,并解析,最終注冊到 Bean Factory 中

4货矮、spring bean 對象的生命周期

當一個 bean 被實例化時羊精,它需要執(zhí)行一些初始化(init-method)使它轉(zhuǎn)換成可用狀態(tài)斯够。同樣囚玫,當 bean 不再需要喧锦,并且從容器中移除時,需要做一些清除工作(destroy-method)

5抓督、講講 Spring 中 ApplicationContext 初始化過程燃少。

ApplicationContext 的初始化重點是在refresh方法,其中最關(guān)鍵的幾步是:

創(chuàng)建 bean Factory

初始化消息源

初始化應(yīng)用事件傳播器

初始化單例 bean

6铃在、SpringMVC 處理請求的流程

收到用戶請求

dispatcher Servlet 將請求轉(zhuǎn)發(fā)到相應(yīng)的 Controller

通過 View Resolver 進行視圖解析

返回給用戶

7阵具、SpringMVC 的設(shè)計模式

8、Spring 的 annotation 如何實現(xiàn)

9定铜、Spring攔截器怎么使用阳液,Controller是單例嗎

Controller 是單例的,跟 Servlet 一樣揣炕。

基于 XML 配置文件

基于注解

基于 Spring 定義的 MethodInterceptor 接口


關(guān)注重慶java圈

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帘皿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子畸陡,更是在濱河造成了極大的恐慌鹰溜,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丁恭,死亡現(xiàn)場離奇詭異曹动,居然都是意外死亡,警方通過查閱死者的電腦和手機牲览,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門墓陈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人竭恬,你說我怎么就攤上這事跛蛋。” “怎么了痊硕?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵赊级,是天一觀的道長。 經(jīng)常有香客問我岔绸,道長理逊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任盒揉,我火速辦了婚禮晋被,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘刚盈。我一直安慰自己羡洛,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布藕漱。 她就那樣靜靜地躺著欲侮,像睡著了一般崭闲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上威蕉,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天刁俭,我揣著相機與錄音,去河邊找鬼韧涨。 笑死牍戚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的虑粥。 我是一名探鬼主播如孝,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼娩贷!你這毒婦竟也來了暑竟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤育勺,失蹤者是張志新(化名)和其女友劉穎但荤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涧至,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡腹躁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了南蓬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纺非。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赘方,靈堂內(nèi)的尸體忽然破棺而出烧颖,到底是詐尸還是另有隱情,我是刑警寧澤窄陡,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布炕淮,位于F島的核電站,受9級特大地震影響跳夭,放射性物質(zhì)發(fā)生泄漏涂圆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一币叹、第九天 我趴在偏房一處隱蔽的房頂上張望润歉。 院中可真熱鬧,春花似錦颈抚、人聲如沸踩衩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驱富。三九已至反砌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間萌朱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工策菜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晶疼,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓又憨,卻偏偏與公主長得像翠霍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蠢莺,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理寒匙,服務(wù)發(fā)現(xiàn),斷路器躏将,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan閱讀 4,133評論 2 7
  • 什么是Spring Spring是一個開源的Java EE開發(fā)框架锄弱。Spring框架的核心功能可以應(yīng)用在任何Jav...
    jemmm閱讀 16,445評論 1 133
  • 每當被人問起:“你是為什么開始抽煙的,愛情受挫祸憋?”我總是會在內(nèi)心默默發(fā)笑会宪。就好像聽見別人問你:“你為什么跟你男友在...
    TamaraQ閱讀 527評論 1 1