精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring 隨便問(wèn),我來(lái)答!

開(kāi)發(fā) 前端
Spring MVC 是基于 Servlet API 構(gòu)建的,可以說(shuō)核心就是 DispatcherServlet,即一個(gè)前端控制器。

你好,我是yes。

話(huà)不多少,發(fā)車(chē)!

說(shuō)下 Spring Bean 的生命周期

在說(shuō)具體的生命周期前,我們需要先知曉之所以 Bean 容易被添加一些屬性,或者能在運(yùn)行時(shí)被改造就是因?yàn)樵谏? Bean 的時(shí)候,Spring對(duì)外暴露出很多擴(kuò)展點(diǎn)。

基于這些點(diǎn)我們可以設(shè)置一些邏輯,Spring 會(huì)在 Bean 創(chuàng)建的某些階段根據(jù)這些擴(kuò)展點(diǎn),基于此進(jìn)行 Bean 的改造。

有了上面的認(rèn)識(shí),我們?cè)賮?lái)看 Spring Bean 的生命周期,我用一幅圖先總結(jié)一下:

大致了解生命周期之后,我們?cè)賮?lái)看詳細(xì)的操作,可以看到有好多擴(kuò)展點(diǎn)可以搞事情:

注意細(xì)節(jié),這幅圖的顏色和上面那副有對(duì)應(yīng)關(guān)系的。

我再用文字描述一下:

  • 實(shí)例化Bean
  • 根據(jù)屬性,注入需要的 Bean
  • 如果 Bean 實(shí)現(xiàn)了 BeanNameAware 等 aware 接口,則執(zhí)行 aware 注入
  • 如果有 BeanPostProcessor,則執(zhí)行BeanPostProcessor#postProcessBeforeInitialization 方法
  • 如果 Bean 是 InitializingBean,則執(zhí)行 afterPropertiesSet 方法
  • 如果有 initMethod ,則執(zhí)行
  • 如果有 BeanPostProcessor,執(zhí)行BeanPostProcessor#postProcessAfterInitialization 方法
  • 使用 Bean
  • 如果 Bean 是 DisposableBean,則執(zhí)行 destroy 方法
  • 如果有 destroy 方法,則執(zhí)行

說(shuō)下對(duì) Spring MVC 的理解?

Spring MVC 是基于 Servlet API 構(gòu)建的,可以說(shuō)核心就是 DispatcherServlet,即一個(gè)前端控制器。

還有幾個(gè)重要的組件:處理器映射、控制器、視圖解析器等。

由這幾個(gè)組件讓我們與 Servlet 解耦,不需要寫(xiě)一個(gè)個(gè) Servlet ,基于 Spring 的管理就可以很好的實(shí)現(xiàn) web 應(yīng)用,簡(jiǎn)單,方便。

然后關(guān)于 MVC 的解釋?zhuān)揖筒惶崃耍裁?Model,View,Controller 啥的。

Spring MVC 具體的工作原理?

當(dāng)一個(gè)請(qǐng)求過(guò)來(lái)的時(shí)候,由 DispatcherServlet 接待,它會(huì)根據(jù)處理器映射(HandlerMapping)找到對(duì)應(yīng)的 HandlerExecutionChain(這里面包含了很多定義的 HandlerInterceptor,攔截器)。

然后通過(guò) HandlerAdapter 適配器的適配(適配器模式了解一下)后,執(zhí)行 handler,即通過(guò) controller 的調(diào)用,返回 ModelAndView。

然后 DispatcherServlet 解析得到 ViewName,將其傳給 ViewResoler 視圖解析器,解析后獲得 View 視圖。

然后 DispatcherServlet 將 model 數(shù)據(jù)填充到 view ,得到最終的 Responose 返回給用戶(hù)。

我們常用的視圖有 jsp、freemaker、velocity 等。

SpringMVC 父子容器是什么知道嗎?

官網(wǎng)上有幅圖可以了解下:

可以看到,services 和 repositories 是屬于父容器的,而 Controllers 等是屬于子容器的。

那為什么會(huì)有父子之分?

其實(shí) Spring 容器在啟動(dòng)的時(shí)候,不會(huì)有 SpringMVC 這個(gè)概念,只會(huì)掃描文件然后創(chuàng)建一個(gè) context ,此時(shí)就是父容器。

然后發(fā)現(xiàn)是 web 服務(wù)需要生成 DispatcherServlet ,此時(shí)就會(huì)調(diào)用 DispatcherServlet#init,這個(gè)方法里面最會(huì)生成一個(gè)新的 context,并把之前的 context 置為自己的 Parent。

這樣就有了父子之分,這樣指責(zé)就更加清晰,子容器就負(fù)責(zé) web 部分,父容器則是通用的一些 bean。

也正是有了父子之分,如果有些人沒(méi)把 controller 掃包的配置寫(xiě)在 spring-servlet.xml ,而寫(xiě)到了 service.xml 里,那就會(huì)把 controller 添加到父容器里,這樣子容器里面就找不到了,請(qǐng)求就 404 了。

當(dāng)然,如果你把 services 和 repositories 添加到子容器是沒(méi)影響的,不過(guò)沒(méi)必要,分層還是比較好的方式。

對(duì)了,子容器可以用父容器的 Bean,父容器不能用子容器的 Bean。

你了解的 Spring 都用到哪些設(shè)計(jì)模式

工廠(chǎng)模式,從名字就看出來(lái)了 BeanFacotry。

模板方法,什么 JdbcTemplate、RestTemplate 。

代理模式,AOP 整的都是代理。

單例,這都不需要說(shuō)了。

責(zé)任鏈模式,比如攔截器

觀察者模式,Spring里的監(jiān)聽(tīng)器

適配器模式...SpringMVC 提到的 handlerApdaper

太多啦...

Spring 事務(wù)有幾個(gè)隔離級(jí)別

從源碼定義我們可以看到,一共有 5 種隔離級(jí)別,而 DEFAULT 就是使用數(shù)據(jù)庫(kù)定義的隔離級(jí)別。

其他幾種分別是:讀未提交、讀已提交、可重復(fù)讀、序列化。

具體幾個(gè)隔離級(jí)別的概念我就不介紹了,應(yīng)該都很清楚。

不清楚的看我這篇 MySQL 的文章:mysql總結(jié)。

文章的后半段有寫(xiě)。

Spring 有哪幾種事務(wù)傳播行為?

從源碼來(lái)看,一共有 7 種事務(wù)傳播行為:

  • PROPAGATION_REQUIRED(默認(rèn)) 如果當(dāng)前存在事務(wù),則用當(dāng)前事務(wù),如果沒(méi)有事務(wù)則新起一個(gè)事務(wù)
  • PROPAGATION_SUPPORTS 支持當(dāng)前事務(wù),如果不存在,則以非事務(wù)方式執(zhí)行
  • PROPAGATION_MANDATORY 支持當(dāng)前事務(wù),如果不存在,則拋出異常
  • PROPAGATION_REQUIRES_NEW 創(chuàng)建一個(gè)新事務(wù),如果存在當(dāng)前事務(wù),則掛起當(dāng)前事務(wù)
  • PROPAGATION_NOT_SUPPORTED 不支持當(dāng)前事務(wù),始終以非事務(wù)方式執(zhí)行
  • PROPAGATION_NEVER 不支持當(dāng)前事務(wù),如果當(dāng)前存在事務(wù),則拋出異常
  • PROPAGATION_NESTED 如果當(dāng)前事務(wù)存在,則在嵌套事務(wù)中執(zhí)行,內(nèi)層事務(wù)依賴(lài)外層事務(wù),如果外層失敗,則會(huì)回滾內(nèi)層,內(nèi)層失敗不影響外層。

Spring 事務(wù)傳播行為有什么用?這題是群里有位小伙伴遇到的面試題。

其實(shí)答案就幾個(gè)字:控制事務(wù)的邊界。

責(zé)任編輯:武曉燕 來(lái)源: yes的練級(jí)攻略
相關(guān)推薦

2012-02-24 10:28:32

2011-10-24 22:17:56

SQL ServerDBA

2012-10-31 09:41:47

WAN優(yōu)化SSLHTTPS

2014-12-15 11:16:34

vCenter SRM

2010-05-28 15:47:16

雙絞線(xiàn)

2011-08-05 11:06:33

VMware vSph虛擬化

2023-11-06 11:13:58

Bean占位符標(biāo)記

2011-11-03 09:29:32

2021-01-11 08:30:02

Dubbo服務(wù)

2016-12-12 14:55:01

AndroidAndroid Vie

2011-12-08 09:47:08

虛擬化應(yīng)用虛擬化

2011-03-14 14:40:28

VMware Work

2009-12-02 15:02:17

路由器怎么安裝

2021-01-26 05:07:53

WindowViewWMS

2024-08-07 13:40:00

2013-02-18 09:22:48

虛擬化KVM

2025-04-23 08:10:00

2021-06-03 14:23:57

線(xiàn)程線(xiàn)程池JAVA

2014-10-13 10:41:48

安防布線(xiàn)

2021-06-01 10:49:22

線(xiàn)程池Java開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产理论在线| 黄色一级大片在线免费看国产| 精品亚洲成人| 欧美一区二区精品| 欧美 日韩 国产在线观看| av网站在线免费播放| 国产电影一区二区三区| 欧洲美女7788成人免费视频| 中文字幕在线观看2018| 欧美影院天天5g天天爽| 欧美精品高清视频| av动漫免费看| 欧美野外wwwxxx| 国产偷国产偷精品高清尤物| 国产98在线|日韩| 亚洲一区中文字幕永久在线| 国产欧美日本| 欧美成年人视频| 亚洲码无人客一区二区三区| japanese色系久久精品| 欧美剧情电影在线观看完整版免费励志电影 | 无码人妻丰满熟妇区五十路| 欧美日韩蜜桃| 日韩视频精品在线| 国产亚洲精品熟女国产成人| 欧美sss在线视频| 日韩精品一区国产麻豆| 日本美女视频一区| 精品三区视频| 狠狠久久亚洲欧美专区| 国产精品www在线观看| 国产在线观看91| 国产精品你懂的| 婷婷久久青草热一区二区| 亚洲欧洲国产综合| 99r国产精品| 国产精品免费观看高清| 国产黄色小视频在线观看| 精油按摩中文字幕久久| 国产精品稀缺呦系列在线| 国产免费一级视频| 噜噜爱69成人精品| 5252色成人免费视频| 日韩av在线电影| 国产一区亚洲| 久久久噜噜噜久久| 国产一级大片在线观看| 综合视频在线| 欧美成人激情在线| 波多野结衣亚洲色图| 国产精品久久久久久麻豆一区软件 | 欧美sm美女调教| 亚洲少妇一区二区三区| 粉嫩精品导航导航| 亚洲激情国产精品| 亚洲精品女人久久久| 亚州综合一区| 亚洲欧美中文字幕| 一级黄色片网址| 成人一区而且| 久久综合伊人77777| 一区二区视频免费看| 中文字幕免费一区二区三区| 欧美久久精品午夜青青大伊人| 五月天婷婷色综合| 伊人成年综合电影网| 97视频人免费观看| 四虎成人在线观看| 欧美aaaaaa午夜精品| 国产精品综合不卡av| 91精品国自产| 成人小视频免费观看| 久久草.com| 国产精品麻豆一区二区三区 | 国产午夜精品理论片a级探花| 实拍女处破www免费看| 色天天综合网| 欧美激情一区二区三区高清视频 | 99国产精品| 国产精品福利在线| 国产又粗又猛又黄又爽无遮挡| 国产精品自拍在线| 久久大片网站| 久cao在线| 欧美日韩国产专区| 亚洲精品永久视频| 国产调教精品| 中文字幕日韩av电影| 免费视频一二三区| 久久欧美肥婆一二区| 91啪国产在线| 欧美精品a∨在线观看不卡| 国产精品久久午夜夜伦鲁鲁| 成人免费毛片在线观看| av成人免费看| 精品欧美一区二区久久| 久久精品—区二区三区舞蹈| 欧美国产先锋| 国产a级全部精品| 亚洲精品无码专区| 国产精品欧美极品| 国产成人a亚洲精v品无码| 国产精品亚洲四区在线观看| 国产丝袜视频一区| 校园春色 亚洲| 免费在线观看一区二区三区| 国产传媒一区二区三区| 在线观看麻豆| 色网综合在线观看| 亚洲国产精品狼友在线观看| 色婷婷亚洲mv天堂mv在影片| 国产91精品久久久| 精品人妻一区二区三区麻豆91| 国产日本亚洲高清| 免费人成自慰网站| 精品久久亚洲| 色妞一区二区三区| 日韩 国产 欧美| av动漫一区二区| 欧美精品一区二区性色a+v| japanese23hdxxxx日韩| 亚洲精品美女视频| 黄色小视频在线免费看| 国产在线视频一区二区三区| 日本一区二区三区在线视频 | 国产精品美女xx| 成人免费在线| 欧美日韩第一区日日骚| 老熟妇一区二区| 久久激情久久| 农村寡妇一区二区三区| 精精国产xxxx视频在线播放| 精品久久人人做人人爽| 久久久久亚洲AV成人| 狠狠狠色丁香婷婷综合激情| 亚洲精品中文字幕乱码三区不卡| 成人线上视频| 亚洲人午夜精品| 亚洲av中文无码乱人伦在线视色| 不卡电影一区二区三区| 阿v天堂2018| 成人台湾亚洲精品一区二区| 欧美极品少妇与黑人| 国模私拍视频在线| 亚洲成人av福利| 久久久午夜精品福利内容| 亚洲国产专区校园欧美| 国产欧美日韩综合一区在线观看 | 国产精品久久久久久久久久久不卡 | 国产三级视频在线播放| 亚洲免费在线观看| 99热这里只有精品2| 欧美三级乱码| 精品视频第一区| 一区二区三区短视频| 亚洲视频在线观看网站| 中文字幕777| 日韩毛片视频在线看| 日韩精品――色哟哟| 国产精品videossex久久发布| 97se国产在线视频| 僵尸再翻生在线观看| 日韩大陆毛片av| 国产第一页在线观看| 国产精品免费久久久久| 欧美在线a视频| 亚洲小说区图片区| 欧美激情论坛| 国产精品99| 久久艳片www.17c.com| 韩国av电影在线观看| 懂色av影视一区二区三区| 97人妻人人揉人人躁人人| 久久aⅴ国产欧美74aaa| 丰满的少妇愉情hd高清果冻传媒| 亚洲人成亚洲精品| 国产精品老女人视频| av超碰免费在线| 日韩成人在线观看| 一级特黄色大片| 亚洲成人自拍偷拍| 九九热免费在线| 懂色av一区二区夜夜嗨| 虎白女粉嫩尤物福利视频| 国产精品久久久久久久久久10秀| 国产乱子伦精品| 欧美另类激情| 性日韩欧美在线视频| 在线视频自拍| 亚洲精品一区二区三区精华液 | 亚洲一区二区在线免费观看| 在线视频亚洲欧美中文| 国产成人在线视频| 国产后进白嫩翘臀在线观看视频 | 色黄网站在线观看| 亚洲人在线视频| 性一交一乱一色一视频麻豆| 色哟哟一区二区| 91免费公开视频| 久久久青草青青国产亚洲免观| 日韩精品aaa| 丝袜国产日韩另类美女| 992tv快乐视频| 日韩av有码| 久久国产精品高清| 欧美高清一级片| 国产精品精品久久久| 高清在线视频不卡| 欧美理论电影在线观看| 99青草视频在线播放视| 亚洲国产精品中文| aaa一区二区三区| 欧美日韩精品一区二区三区蜜桃| 国产手机在线视频| 一区二区三区加勒比av| 久久爱一区二区| 日本一区二区三区四区| 久久国产精品无码一级毛片| 高清国产一区二区| 久久久久久久久久一区| 免费在线成人网| 免费在线观看的毛片| 久久不射网站| 国产男女无遮挡| 亚洲乱亚洲高清| 精品成在人线av无码免费看| 91成人免费| 一区二区高清视频| 日本a级不卡| 国产亚洲欧美一区二区| 国产精品一线| 国产亚洲精品美女久久久m| 在这里有精品| 高清国产在线一区| 日韩精品视频中文字幕| 91色视频在线导航| 成人综合日日夜夜| 91久久在线播放| 中文字幕成人| 91在线精品播放| 国产精品高清一区二区| 国产综合视频在线观看| 91精品在线免费视频| 国产精品视频久| 老司机精品视频网| 91在线中文字幕| 欧美影院精品| 99在线观看| 国产精品videossex| 精品国产_亚洲人成在线| 狼人天天伊人久久| 免费一区二区三区| 教室别恋欧美无删减版| 亚洲一区高清| 欧美日韩国产综合网| 免费超爽大片黄| 裸体素人女欧美日韩| 在线观看免费成人av| 久久aⅴ国产欧美74aaa| 精产国品一区二区三区| 成人av在线资源| 精品国产成人亚洲午夜福利| 国产精品久久久久久亚洲伦| 人人干在线观看| 亚洲一区二区黄色| 伦av综合一区| 欧美精品v国产精品v日韩精品 | 深夜成人在线观看| 在线电影福利片| 91国语精品自产拍在线观看性色| 一区二区乱码| 国产视频999| 精品人人人人| 亚洲欧洲日本国产| 国产一在线精品一区在线观看| 久在线观看视频| 麻豆精品在线播放| 国产日韩视频一区| 日本一区二区三区国色天香| 麻豆天美蜜桃91| 色综合中文综合网| 国产三区在线播放| 日韩av一区二区在线观看| 秋霞a级毛片在线看| 久久久久久久一区二区| 亚洲精品555| 国产精品一区二区不卡视频| 欧美一区二区三| 国产精品久久..4399| 日韩av成人高清| 稀缺呦国内精品呦| 国产精品视频第一区| 欧美成人aaaaⅴ片在线看| 欧美日韩综合在线| 色窝窝无码一区二区三区成人网站| 尤物精品国产第一福利三区 | 三级电影在线看| 亚洲欧洲日韩女同| www亚洲视频| 欧美成人精品高清在线播放| av在线三区| 8090成年在线看片午夜| 国产视频网站一区二区三区| 欧美伦理一区二区| 最新亚洲一区| 麻豆网站免费观看| 国产精品美女久久久久久 | 538prom精品视频线放| 日漫免费在线观看网站| 色综合色综合久久综合频道88| 免费污视频在线一区| 精品欧美日韩| 黄色综合网站| 日本r级电影在线观看| 久久久99精品免费观看| 国产午夜精品一区二区理论影院| 欧美日韩激情在线| 草碰在线视频| 日本电影亚洲天堂| 精品素人av| 9色porny| 国产精品18久久久久| 美国精品一区二区| 欧美三区在线视频| 国产午夜视频在线观看| 欧美性资源免费| 欧美a一欧美| 国产精品专区在线| 成人av午夜电影| 国产真人真事毛片| 日韩精品专区在线影院观看| 最爽无遮挡行房视频在线| 国产日韩欧美电影在线观看| 青青一区二区三区| 777视频在线| 亚洲欧美一区二区在线观看| 一区二区自拍偷拍| 在线中文字幕日韩| 欧美成人三级| 伊人久久99| 国内精品免费在线观看| 一区二区三区影视| 91精品婷婷国产综合久久性色| 欧美极品另类| 亚洲精品免费网站| 欧美日本一区二区高清播放视频| 免费观看一区二区三区| 亚洲综合色区另类av| 欧美一级片免费| 2020国产精品视频| 精品国产一区二区三区久久久樱花 | 久久久噜噜噜www成人网| 91视频com| 色老头在线视频| 日韩在线视频网站| 日韩一区二区三区精品| 国产精品久久久久9999爆乳| 91碰在线视频| 成人小视频在线播放| 日韩中文理论片| 日韩精品视频中文字幕| 国产av麻豆mag剧集| 国产偷国产偷亚洲高清人白洁| 一级黄色短视频| 九九热这里只有在线精品视| 风间由美一区二区av101| 999香蕉视频| 亚洲欧洲另类国产综合| 亚洲第一精品网站| 日韩美女视频中文字幕| 爽成人777777婷婷| youjizz.com国产| 日韩欧美中文字幕在线播放| 午夜毛片在线| 国产一区二区三区色淫影院| 日韩国产欧美视频| 妺妺窝人体色www婷婷| 亚洲免费一在线| 成人综合日日夜夜| 丰满少妇被猛烈进入高清播放| 国产精品二三区| 欧日韩在线视频| 国产精品视频一| 伊人久久大香线蕉av超碰演员| 美女被到爽高潮视频| 日韩一区二区精品在线观看| 亚洲精品mv| 欧洲xxxxx| 国产欧美综合色| 亚洲高清视频网站| 国产欧美一区二区三区视频| 亚洲久久在线| 神马午夜精品91| 亚洲视频在线视频| 国产精选久久久久久| 丁香高清在线观看完整电影视频| 蜜桃免费一区二区三区| 国产一区二区不卡在线| 欧美a视频在线观看| 欧美成人亚洲成人|