Spring學(xué)習(xí)總結(jié)

1.Spring Bean 生命周期

實例化->設(shè)置屬性->調(diào)用BeranNameAware方法setBeanName->調(diào)用beanFactoryAware方法setbeanFactory->調(diào)用ApplicationContextAware的setApplicationContext方法->調(diào)用BeanPostProcess的前置方法-->調(diào)用intializingBean的afterPropertiesSet-->調(diào)用定制初始化方法-->調(diào)用BeanPostProcess的后置方法-->bean準備就緒-->DisposableBean的destory方法

注意:Spring 只幫我們管理單例模式 Bean 的完整生命周期泞歉,對于 prototype 的 bean 凌箕,Spring 在創(chuàng)建好交給使用者之后則不會再管理后續(xù)的生命周期九妈。

2.IOC容器初始化


容器初始化

3.Spring中Bean的作用域


作用域

4.Spring MVC的工作原理

MVC 是一種設(shè)計模式。

MVC流程圖

原理:
客戶端發(fā)送請求-> 前端控制器 DispatcherServlet 接受客戶端請求 -> 找到處理器映射 HandlerMapping 解析請求對應(yīng)的 Handler-> HandlerAdapter 會根據(jù) Handler 來調(diào)用真正的處理器開處理請求,并處理相應(yīng)的業(yè)務(wù)邏輯 -> 處理器返回一個模型視圖 ModelAndView -> 視圖解析器進行解析 -> 返回一個視圖對象->前端控制器 DispatcherServlet 渲染數(shù)據(jù)(Moder)->將得到視圖對象返回給用戶

5.Spring中都用到了哪些設(shè)計模式帮寻?

1.控制反轉(zhuǎn)(IOC)和依賴注入(DI)

2.工廠設(shè)計模式:Spring使用工廠模式通過?BeanFactory、ApplicationContext?創(chuàng)建 bean 對象

3.單例設(shè)計模式:Spring 中的 Bean 默認都是單例的。

4.代理設(shè)計模式:Spring AOP 功能的實現(xiàn)长踊。

6.Spring 事務(wù)中的隔離級別

TransactionDefinition 接口中定義了五個表示隔離級別的常量:

DEFAULT:引用數(shù)據(jù)庫默認的事務(wù)隔離級別麻汰,Mysql 默認采用的REPEATABLE_READ隔離級別 Oracle 默認采用的 READ_COMMITTED隔離級別.

READ_UNCOMMITTED:允許讀取尚未提交的數(shù)據(jù),可能會導(dǎo)致臟讀、幻讀或不可重復(fù)讀

READ_COMMITTED:允許讀取務(wù)已經(jīng)提交的數(shù)據(jù)讲岁,可以阻止臟讀,但是幻讀或不可重復(fù)讀仍有可能發(fā)生

REPEATABLE_READ:對同一字段的多次讀取結(jié)果都是一致的务冕,除非數(shù)據(jù)是被本身事務(wù)自己所修改硼身,可以阻止臟讀和不可重復(fù)讀,但幻讀仍有可能發(fā)生迂曲。

SERIALIZABLE:最高級別靶橱,按照ACID的隔離級別,可阻止幻讀、不可重復(fù)讀以及幻讀关霸,但會影響性能

7.Spring事務(wù)中的事務(wù)傳播行為

支持當(dāng)前事務(wù)的情況:

REQUIRED:如果存在則加入該事務(wù)传黄;如果沒有,則創(chuàng)建一個新事務(wù)队寇;

SUPPORTS:如果存在則加入該事務(wù)膘掰;如果沒有,則以非事務(wù)的方式繼續(xù)運行

MANDATORY:如果當(dāng)前存在事務(wù)佳遣,則加入該事務(wù);如果當(dāng)前沒有事務(wù)识埋,則拋出異常。

不支持當(dāng)前事務(wù)的情況:

REQUIRES_NEW:創(chuàng)建一個新的事務(wù)苍日,如果當(dāng)前存在事務(wù)惭聂,則把當(dāng)前事務(wù)掛起。

NOT_SUPPORTED:以非事務(wù)方式運行相恃。如果當(dāng)前存在事務(wù)辜纲,則把當(dāng)前事務(wù)掛起。

PROPAGATION_NEVER:以非事務(wù)方式運行拦耐,如果當(dāng)前存在事務(wù)耕腾,則拋出異常

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市杀糯,隨后出現(xiàn)的幾起案子扫俺,更是在濱河造成了極大的恐慌,老刑警劉巖固翰,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狼纬,死亡現(xiàn)場離奇詭異,居然都是意外死亡骂际,警方通過查閱死者的電腦和手機疗琉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歉铝,“玉大人盈简,你說我怎么就攤上這事√荆” “怎么了柠贤?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長类缤。 經(jīng)常有香客問我臼勉,道長,這世上最難降的妖魔是什么餐弱? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任坚俗,我火速辦了婚禮镜盯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猖败。我一直安慰自己速缆,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布恩闻。 她就那樣靜靜地躺著艺糜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幢尚。 梳的紋絲不亂的頭發(fā)上破停,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音尉剩,去河邊找鬼真慢。 笑死,一個胖子當(dāng)著我的面吹牛理茎,可吹牛的內(nèi)容都是我干的黑界。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼皂林,長吁一口氣:“原來是場噩夢啊……” “哼朗鸠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起础倍,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烛占,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沟启,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忆家,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年德迹,在試婚紗的時候發(fā)現(xiàn)自己被綠了芽卿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡浦辨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沼沈,到底是詐尸還是另有隱情流酬,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布列另,位于F島的核電站芽腾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏页衙。R本人自食惡果不足惜摊滔,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一阴绢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧艰躺,春花似錦呻袭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至页响,卻和暖如春篓足,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闰蚕。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工栈拖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人没陡。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓涩哟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诗鸭。 傳聞我的和親對象是個殘疾皇子染簇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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