重囗另类BBWSeⅹHD,av狼论坛,精品一卡2卡三卡4卡乱码理论,体育生gv老师浪小辉3p警察

69道Spring面試題和答案(4)

時(shí)間:2024-08-03 12:14:50 學(xué)人智庫(kù) 我要投稿
  • 相關(guān)推薦

69道Spring面試題和答案(4)

  聲明式事務(wù)管理:這意味著你可以將業(yè)務(wù)代碼和事務(wù)管理分離,你只需用注解和XML配置來(lái)管理事務(wù)。

69道Spring面試題和答案(4)

  49. Spring框架的事務(wù)管理有哪些優(yōu)點(diǎn)?

  它為不同的事務(wù)API 如 JTA,JDBC,Hibernate,JPA 和JDO,提供一個(gè)不變的編程模式。

  它為編程式事務(wù)管理提供了一套簡(jiǎn)單的API而不是一些復(fù)雜的事務(wù)API如

  它支持聲明式事務(wù)管理。

  它和Spring各種數(shù)據(jù)訪問(wèn)抽象層很好得集成。

  50. 你更傾向用那種事務(wù)管理類(lèi)型?

  大多數(shù)Spring框架的用戶(hù)選擇聲明式事務(wù)管理,因?yàn)樗鼘?duì)應(yīng)用代碼的影響最小,因此更符合一個(gè)無(wú)侵入的輕量級(jí)容器的思想。聲明式事務(wù)管理要優(yōu)于編程式事務(wù)管理,雖然比編程式事務(wù)管理(這種方式允許你通過(guò)代碼控制事務(wù))少了一點(diǎn)靈活性。

  Spring面向切面編程(AOP)

  51. 解釋AOP

  面向切面的編程,或AOP, 是一種編程技術(shù),允許程序模塊化橫向切割關(guān)注點(diǎn),或橫切典型的責(zé)任劃分,如日志和事務(wù)管理。

  52. Aspect 切面

  AOP核心就是切面,它將多個(gè)類(lèi)的通用行為封裝成可重用的模塊,該模塊含有一組API提供橫切功能。比如,一個(gè)日志模塊可以被稱(chēng)作日志的AOP切面。根據(jù)需求的不同,一個(gè)應(yīng)用程序可以有若干切面。在Spring AOP中,切面通過(guò)帶有@Aspect注解的類(lèi)實(shí)現(xiàn)。

  52. 在Spring AOP 中,關(guān)注點(diǎn)和橫切關(guān)注的區(qū)別是什么?

  關(guān)注點(diǎn)是應(yīng)用中一個(gè)模塊的行為,一個(gè)關(guān)注點(diǎn)可能會(huì)被定義成一個(gè)我們想實(shí)現(xiàn)的一個(gè)功能。

  橫切關(guān)注點(diǎn)是一個(gè)關(guān)注點(diǎn),此關(guān)注點(diǎn)是整個(gè)應(yīng)用都會(huì)使用的功能,并影響整個(gè)應(yīng)用,比如日志,安全和數(shù)據(jù)傳輸,幾乎應(yīng)用的每個(gè)模塊都需要的功能。因此這些都屬于橫切關(guān)注點(diǎn)。

  54. 連接點(diǎn)

  連接點(diǎn)代表一個(gè)應(yīng)用程序的某個(gè)位置,在這個(gè)位置我們可以插入一個(gè)AOP切面,它實(shí)際上是個(gè)應(yīng)用程序執(zhí)行Spring AOP的位置。

  55. 通知

  通知是個(gè)在方法執(zhí)行前或執(zhí)行后要做的動(dòng)作,實(shí)際上是程序執(zhí)行時(shí)要通過(guò)SpringAOP框架觸發(fā)的代碼段。

  Spring切面可以應(yīng)用五種類(lèi)型的通知:

  before:前置通知,在一個(gè)方法執(zhí)行前被調(diào)用。

  after: 在方法執(zhí)行之后調(diào)用的通知,無(wú)論方法執(zhí)行是否成功。

  after-returning: 僅當(dāng)方法成功完成后執(zhí)行的通知。

  after-throwing: 在方法拋出異常退出時(shí)執(zhí)行的通知。

  around: 在方法執(zhí)行之前和之后調(diào)用的通知。

  56. 切點(diǎn)

  切入點(diǎn)是一個(gè)或一組連接點(diǎn),通知將在這些位置執(zhí)行。可以通過(guò)表達(dá)式或匹配的方式指明切入點(diǎn)。

  57. 什么是引入?

  引入允許我們?cè)谝汛嬖诘念?lèi)中增加新的方法和屬性。

  58. 什么是目標(biāo)對(duì)象?

  被一個(gè)或者多個(gè)切面所通知的對(duì)象。它通常是一個(gè)代理對(duì)象。也指被通知(advised)對(duì)象。

  59. 什么是代理?

  代理是通知目標(biāo)對(duì)象后創(chuàng)建的對(duì)象。從客戶(hù)端的角度看,代理對(duì)象和目標(biāo)對(duì)象是一樣的。

  60. 有幾種不同類(lèi)型的自動(dòng)代理?

  BeanNameAutoProxyCreator

  DefaultAdvisorAutoProxyCreator

  Metadata autoproxying

  61. 什么是織入。什么是織入應(yīng)用的不同點(diǎn)?

  織入是將切面和到其他應(yīng)用類(lèi)型或?qū)ο筮B接或創(chuàng)建一個(gè)被通知對(duì)象的過(guò)程。

  織入可以在編譯時(shí),加載時(shí),或運(yùn)行時(shí)完成。

  62. 解釋基于XML Schema方式的切面實(shí)現(xiàn)。

  在這種情況下,切面由常規(guī)類(lèi)以及基于XML的配置實(shí)現(xiàn)。

  63. 解釋基于注解的切面實(shí)現(xiàn)

  在這種情況下(基于@AspectJ的實(shí)現(xiàn)),涉及到的切面聲明的風(fēng)格與帶有java5標(biāo)注的普通java類(lèi)一致。

  Spring 的MVC

  64. 什么是Spring的MVC框架?

  Spring 配備構(gòu)建Web 應(yīng)用的全功能MVC框架。Spring可以很便捷地和其他MVC框架集成,如Struts,Spring 的MVC框架用控制反轉(zhuǎn)把業(yè)務(wù)對(duì)象和控制邏輯清晰地隔離。它也允許以聲明的方式把請(qǐng)求參數(shù)和業(yè)務(wù)對(duì)象綁定。

  65. DispatcherServlet

  Spring的MVC框架是圍繞DispatcherServlet來(lái)設(shè)計(jì)的,它用來(lái)處理所有的HTTP請(qǐng)求和響應(yīng)。

  66. WebApplicationContext

  WebApplicationContext 繼承了ApplicationContext 并增加了一些WEB應(yīng)用必備的特有功能,它不同于一般的ApplicationContext ,因?yàn)樗芴幚碇黝},并找到被關(guān)聯(lián)的servlet。

  67. 什么是Spring MVC框架的控制器?

  控制器提供一個(gè)訪問(wèn)應(yīng)用程序的行為,此行為通常通過(guò)服務(wù)接口實(shí)現(xiàn)。控制器解析用戶(hù)輸入并將其轉(zhuǎn)換為一個(gè)由視圖呈現(xiàn)給用戶(hù)的模型。Spring用一個(gè)非常抽象的方式實(shí)現(xiàn)了一個(gè)控制層,允許用戶(hù)創(chuàng)建多種用途的控制器。

  68. @Controller 注解

  該注解表明該類(lèi)扮演控制器的角色,Spring不需要你繼承任何其他控制器基類(lèi)或引用Servlet API。

  69. @RequestMapping 注解

  該注解是用來(lái)映射一個(gè)URL到一個(gè)類(lèi)或一個(gè)特定的方處理法上。

http://www.ipr-jzsc.com/

【69道Spring面試題和答案(4)】相關(guān)文章:

java面試題及答案10-03

戴爾常考的12道面試題08-19

孫道榮舊書(shū)閱讀答案09-25

Web前端面試題目及答案06-30

Spring面試試題09-19

邊城閱讀和答案09-24

今年最強(qiáng)的面試題和最牛的答卷09-20

大象和猴子閱讀答案09-29

溫暖的集體的閱讀理解和答案06-23

成人高考專(zhuān)升本政治10道選擇題及答案10-05

主站蜘蛛池模板: 衡南县| 曲周县| 永川市| 乐昌市| 德安县| 阳曲县| 雷州市| 横山县| 抚松县| 信宜市| 东乌| 张家界市| 成安县| 南京市| 博爱县| 姚安县| 雷山县| 雷州市| 星子县| 东山县| 广昌县| 灯塔市| 抚松县| 张家川| 山丹县| 尼木县| 海丰县| 安陆市| 祁门县| 南开区| 镇坪县| 高安市| 丰城市| 萨嘎县| 体育| 阳朔县| 桐柏县| 西乌| 民权县| 山西省| 青冈县|