在或
元素內部還可以使用
ref
元素。該元素用來將bean中指定屬性的值設定為對容器中的另外乙個bean的引用。如前所述,該引用bean將被作為依賴注入,而且在注入之前會被初始化(如果是singleton bean則已被容器初始化)。儘管都是對另外乙個物件的引用,但是通過id/name指向另外乙個物件卻有三種不同的形式,不同的形式將決定如何處理作用域及驗證。
第一種形式也是最常見的形式是通過使用標記指定
bean
屬性的目標bean,通過該標籤可以引用同一容器或父容器內的任何bean(無論是否在同一xml檔案中)。xml 'bean
'元素的值既可以是指定bean的id
值也可以是其name
值。
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'
beanclass="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...