使用它的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...