關於spring配置檔案中 ref 屬性的設定

2021-05-01 04:10:57 字數 1164 閱讀 9962

元素內部還可以使用ref元素。該元素用來將bean中指定屬性的值設定為對容器中的另外乙個bean的引用。如前所述,該引用bean將被作為依賴注入,而且在注入之前會被初始化(如果是singleton bean則已被容器初始化)。儘管都是對另外乙個物件的引用,但是通過id/name指向另外乙個物件卻有三種不同的形式,不同的形式將決定如何處理作用域及驗證。

第一種形式也是最常見的形式是通過使用標記指定bean屬性的目標bean,通過該標籤可以引用同一容器或父容器內的任何bean(無論是否在同一xml檔案中)。xml 'bean'元素的值既可以是指定bean的id值也可以是其name值。

第二種形式是使用ref的local屬性指定目標bean,它可以利用xml解析器來驗證所引用的bean是否存在同一檔案中。local屬性值必須是目標bean的id屬性值。如果在同一配置檔案中沒有找到引用的bean,xml解析器將丟擲乙個例外。如果目標bean是在同一檔案內,使用local方式就是最好的選擇(為了盡早地發現錯誤)。

第三種方式是通過使用ref的parent屬性來引用當前容器的父容器中的bean。parent屬性值既可以是目標bean的id值,也可以是name屬性值。而且目標bean必須在當前容器的父容器中。使用parent屬性的主要用途是為了用某個與父容器中的bean同名的**來包裝父容器中的乙個bean(例如,子上下文中的乙個bean定義覆蓋了他的父bean)。

<-- notice that the name of this bean is thesameas the name of the'parent'bean

class="org.springframework.aop.framework.proxyfactorybean">

<-- notice how we refer to theparentbean

關於在Spring配置檔案中解決MySQL重連問題

com.alibaba.druid.pool.druiddatasource或org.apache.commons.dbcp.basicdatasource連線池 自動重連配置 1 testwhileidle配置 2 testonborrow配置 true 其中testonborrow只會發現當前連...

spring配置檔案

1 配置檔案的簡化 1 屬性的 property name foo value foovalue value property 簡化為 property name foo value foovalue 2 引用bean property name foo ref bean foobean prope...

spring配置檔案

context annotation config 是用於啟用那些已經在spring容器裡註冊過的bean上面的註解,也就是顯示的向spring註冊 autowiredannotationbeanpostprocessor commonannotationbeanpostprocessor pers...