Spring中ref local與ref bean區別

今天在作SSH框架Demo實例時,在ApplicationResources.properties文件時對與感到不解,經查找資料才弄明白,以下:

   < span>bean id="userDAOProxy"
html

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"< java

< span>property name="transactionManager"< spring

< span>ref bean="transactionManager" /<</span> 框架

</>property< spa

< span>property name="target"< .net

< span>ref local="UserDAO" /<</span> xml

</>property< htm

</>bean< blog

、用 local 屬性指定目標 bean 能夠利用 xml 解析器的能力在同一個 XML配置文件中驗證 xml id 引用,沒有匹配的元素,xml 解析器就會產生一個 error, 因此若是引用的 bean 在同一個 XML配置 文件中 , 那麼用 local 形式是最好的選擇 . 開發

、能夠這麼說, 是尋找全部 XML配置文件中的 bean; 是尋找本 xml 文件中的 bean. 

 提供了以下幾方面的屬性 :
1)bean: 在當前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其餘 JavaBean 中尋找引入的BEAN.
2)local: 在當前 Spring XML 配置文件中尋找引入的BEAN.
若是藉助於 Spring IDE, 則在編譯期能夠對其依賴的 JavaBean 進行驗證。基於 local 方式,開發者可以使用到 XML 自己提供的優點,而進行驗證。
3)parent:
用於指定其依賴的父 JavaBean 定義。

相關文章
相關標籤/搜索