今天在作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
1 、用 local 屬性指定目標 bean 能夠利用 xml 解析器的能力在同一個 XML配置文件中驗證 xml id 引用,沒有匹配的元素,xml 解析器就會產生一個 error, 因此若是引用的 bean 在同一個 XML配置 文件中 , 那麼用 local 形式是最好的選擇 . 開發
2 、能夠這麼說, 是尋找全部 XML配置文件中的 bean; 是尋找本 xml 文件中的 bean.
3 、 提供了以下幾方面的屬性 :
1)bean: 在當前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其餘 JavaBean 中尋找引入的BEAN.
2)local: 僅在當前 Spring XML 配置文件中尋找引入的BEAN.
若是藉助於 Spring IDE, 則在編譯期能夠對其依賴的 JavaBean 進行驗證。基於 local 方式,開發者可以使用到 XML 自己提供的優點,而進行驗證。
3)parent:用於指定其依賴的父 JavaBean 定義。