spring的四種自動裝配:
byname -- 某一bean的t性ur名與某一beanname相同,則進行自動裝備該bean到當前物件屬性
中bytype -- 某一bean的屬性型別與某一beanname相同, 則進行自動裝配
byconstrutor -- 根據構造方法進行自動裝配
autodected -- 自動檢測 先根據constructor進行裝配,若為找到,則根據type進行裝配
--autowired 自動準備
--基於註解的自定義限定器來自動裝配bean
jsr-330 基於inspect的註解
一、 spring core 核心高階特性之di (dependencies injection)
1.基於註解的自動裝配:
@autowired --spring原生自動裝配標籤
@qualifier --限定器 縮小注入bean的範圍 進一步宣告bean的唯一性
@inspect --基於jsr-330的自動裝配標籤
@named --限定器 根據bean id來自動裝配 其實作用和qualifier一致 都是為了縮小範圍
2.基於註解的bean宣告檢測:
@component 宣告將類定義為springbean
@controller 宣告將該類定義為spring mvc中的controller
@repository 宣告將該類定義為資料倉儲
@service 宣告將該類定義為服務 一般都用作於對外發布介面
去xml化的宣告beans命名空間:
@configuration 宣告beans的命名空間 相當於springxml中的標籤
二、spring core高階特性之aop
advice ---通知
before --在方法呼叫前呼叫通知
after --在方法呼叫之後呼叫通知 , 不論方法是否執行成功
after-returning --在方法執行成功後呼叫通知
after-throwing --在方法丟擲異常後呼叫通知
around --
aop的三種framework
aspectj aop
jboss aop
spring aop
定義切點 --pointcut
通知 --advise
Spring特性 Aware感知特性
aware,即感知,是spring ioc的乙個特性,當實現了對應的aware介面時,beanfactory工廠會在生產bean時給bean注入對應的屬性,即為該bean增強一定功能。aware類繼承圖如下 從上圖可以看出aware的所有子類介面,以下列出幾個主要子類介面作用。beanclasslo...
Spring 事務特性
忘記 從哪轉的了!一 事務屬性概述 在spring中,事務屬性描述了事務策略如何應用到方法上,事務屬性包含5個方面 傳播行為 隔離級別 回滾策略 超時時間 是否唯讀 二 事務的傳播行為屬性 當事務方法被另乙個事務方法呼叫時,必須指定事務應該如何傳播。例如,方法可能繼續在現有的事務中允許,也可能開啟乙...
spring事務傳播特性
1.propagation required 如果存在乙個事務 則支援當前事務。如果沒有事務則開啟。2.propagation supports 如果存在乙個事務 則支援當前事務。如果沒有事務則非事務執行。3.propagation mandatory 如果已經存在乙個事務 則支援當前事務。如果沒有...