Spring的相關面試題

2021-09-21 07:41:25 字數 2243 閱讀 3340

使用它的ioc功能,在解耦上達到了頂級的配置.

使用它對資料庫訪問事務相關的封裝.

各種其他元件與spring的融合,在 spring中更加方便的快捷的繼承其他的一些元件.

spring的事務宣告有兩種方式,程式設計式和宣告式.spring主要是通過"宣告式事務"的方式對事務進行管理,即在配置檔案中進行宣告,通過aop將事務切面切入程式,最大的好處就是大大減少了**量.

(就是在配置檔案中新增乙個transaction配置檔案,裡邊宣告事務管理器,再配置宣告事務標識,直接在類上加註解就可以了)

1.基於xml檔案進行配置(

2.w基於註解進行配置(註解掃瞄).

set注入:

建構函式注入:

複雜物件注入list,set,map,props:

myset1

myset2

myset3

mystr1

mystr2

mystr3

mylist1

mylist2

mylist3

propvalue1

propvalue2

propvalue3

在spring框架中一旦把乙個bean納入到springioc容器中,這bean的宣告週期就交由容器進行管理.

概括來說主要有四個階段:例項化,初始化,使用,銷毀.

aop指一種程式設計范型,以切面的語言構造為基礎,切面是一種新的模組化機制,用來描述分散在物件類或者方法中的橫切關注點.通常,事務、日誌、安全性等關注就是應用中的橫切關注功能.

joinpoint(連線點):程式執行的某個特定位置(程式中所有方法的方法前,方法後,異常等時機都是連線點)。每個方法有多個連線 點

pointcut(切入點):定位你感興趣的方法。

advice(通知/增強):增強邏輯**.橫切邏輯執行的方位資訊

切面 = 切點 + 增強.

spring發現涉及帶介面的就是用jdk動態**,如果不涉及介面就使用cglib動態**.

@component,@controller,@service,@repository

使用者傳送請求給前端控制器,前端控制器請求查詢handler到處理器對映器,處理接對映器返回處理器執行鏈給前端控制器,前端控制器請求處理器介面卡,處理器介面卡請求handler,處理完返回資料到前端控制器,經過視**析器渲染返回view物件給前端控制器,再經過檢視渲染響應給使用者.

當定義乙個bean在spring裡,我們還能給這個bean生命乙個作用域.它可以通過bean定義中的scope屬性來定義.

如,當spring要在需要的時候每次生產乙個新的bean例項,bean的scope屬性就被指定為prototype.

另一方面,乙個bean每次使用的時候必須返回同乙個例項,這個bean的scope屬性必須設為singleton.

request:每次http請求都會建立乙個bean

session:在乙個http session中,乙個bean定義對應的乙個例項,

預設的spring bean 的作用域是singleton.

spring框架中的單例bean不是執行緒安全的.

可以.

Spring相關的面試題解析

1.什麼是spring?怎麼理解?spring是乙個大家族,擁有spring框架,以及基於spring框架的各種解決方案的框架。面試中問的spring通常是指spring framework spring框架是當年用來替代重量級的ejb的輕量級框架,當年為了輕量化,在應用程式中,充當了粘合劑的角色,...

面試題相關

一些位址 osi七層功能及協議 資料鏈路層是如何定址的?傳送方 已知接收方ip arp 接收方mac位址 交換機尋找該mac位址所在埠,把幀往這個埠 mac通過rarp轉為ip位址。可靠通訊是靠哪一層來完成的?網路層 tcp協議 100base t 100mbps,baseband,雙絞線對。簡而言...

spring面試題目

目錄 一 spring mvc工作原理二 為什麼要用spring 1 spring能很好的與各大框架進行整合 2 建立物件時,如果我們不用spring需要用工廠模式來建立,這個spring相當於工廠模式已經幫我們做了建立物件的功能 ioc 依賴注入 3 在用hibernate的時候,如果不用spri...