spring特性學習

2021-08-06 04:21:55 字數 1167 閱讀 7645

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 如果已經存在乙個事務 則支援當前事務。如果沒有...