在Spring,bean可以“访问”对方通过bean配置文件指定相同或不同的引用。
1. Bean在不同的XML文件
如果是在不同XML文件中的bean,可以用一个“ref”标签,“bean”属性引用它。
“CsvOutputGenerator”或“JsonOutputGenerator”通过属性标签使用'ref'属性, - 在这个例子中,Bean “OutputHelper” 在 'Spring-Common.xml' 声明可以访问其他 Bean在'Spring-Output.xml'。
File : Spring-Common.xml
File : Spring-Output.xml
2. 在同一个XML文件中的Bean
如果引用在同一个XML文件中的bean,你可以用 'ref' 标签,“local”属性引用它。
在这个例子中,Bean “OutputHelper” 在 'Spring-Common.xml' 声明可以相互访问“CsvOutputGenerator”或“JsonOutputGenerator”。
File : Spring-Common.xml
总结
其实,无论是在相同或不同的XML文件,“ref” 标签可以访问一个bean,但是,对于该项目的可读性,如果引用了相同的 XML文件中声明 bean,您应该使用“local”属性。