当前位置: 代码迷 >> Web前端 >> Spring中ref local与ref bean差别(转)
  详细解决方案

Spring中ref local与ref bean差别(转)

热度:275   发布时间:2012-11-22 00:16:41.0
Spring中ref local与ref bean区别(转)


???<
?bean?id?=?"userDAOProxy"

????????class?=?"org.springframework.transaction.interceptor.TransactionProxyFactoryBean"?>

????????<?property?name?=?"transactionManager"?>

????????????<?ref?bean?=?"transactionManager"?/>

????????</?property?>

????????<?property?name?=?"target"?>

????????????<?ref?local?=?"UserDAO"?/>

????????</?property?>

????</?bean?>

1?、用?local?属性指定目标?bean?可以利用?xml?解析器的能力在同一个文件中验证?xml id?引用?.?如果在同一个文件中没有匹?配的元素?,xml?解析器就会产生一个?error,?所以如果目标?bean?在同一个?xml文件中?,?那么用?local?形式是最好的选择?.


2
?、可以这么说,?<ref bean?是寻找全局中的?bean; <ref local?是寻找本?xml?文件中的?bean?


3??<ref>?提供了如下几方面的属性?:
1)bean:
?在当前?Spring XML?配置文件中,或者在同一?BeanFactory(ApplicationContext)?中的其他?JavaBean??.
2)local:
?在当前?Spring XML?配置文件中?.?其依赖的?JavaBean?必须存在于当前?Spring XML?培植文件中?.?如果借助 于?Spring IDE,?则在编译期可以对其依赖的?JavaBean?进行验证。基于?local?方式,开发者能够使用到?XML?本身提供?的优势,而进行验证。?
3)parent:?
用于指定其依赖的父?JavaBean?定义。

  相关解决方案