在实际的项目中bean之间引用非常普片,该项目有数十个Spring配置,相互引用也比较复杂,列出几个:
看得有点乱,方式还真多(不知道还有没有遗漏)。
ref bean="":这种格式是引用其它bean,该bean的定义可能存在其它配置文件中(同一个Spring容器中)或本文件中(如上2)。
ref local="" :只能引用同以文件中定义的Bean,初始化的时候同时检测(如上1、5)。
对于在属性或构造器等引用,写法有差别,但都是使用的ref bean=""(如上3和4,3和4是等价)。
idref的local、bean与ref同样的情况。但idref的输出不是一个bean的实例,仅仅是一个字符串,和你写一个字符常量没什么区别。但是idref一个好处就是,他会检查这个bean是否存在,若不存在会报错,若该bean存在才给出该bean的ID。
idref有用吗?!我看没用。
local有用吗?!似乎有点用,也是官方推荐的,在某些人认为太有用了,其实没有也不是一个天大的事。ref bean="bBean"一定要得。
没有评论:
发表评论