我正在审查一些Spring代码,我看到一些没有id或名称的bean defs.做这件事的人不在乎.该应用程序运行正常.我不熟悉这必然意味着什么.有人知道这是否意味着什么?
某些bean不需要由上下文文件中的其他bean访问,也不需要以编程方式访问.正如JacobM所提到的,他们不需要id或名称,因为他们没有被引用.
这样的示例是PropertyPlaceholderConfigurer,它读取属性文件,然后允许在上下文定义中替换运行时属性.
示例定义是
JavaDoc提供了有关此对象的更多文档,但在文件中,您可以通过使用标准模板替换占位符$ {...}来引用文件中的属性.
一种可能性是您可以在适当的位置定义bean,因此您不需要id,因为您不需要从其他任何地方引用它.假设我有一个带有Bar属性的Foo对象:
Bar bean不需要名称,因为它仅用于设置一个属性.
检查自动接线的可能性.另一个bean可以通过将autowire属性设置为byType来引用未命名的bean.
这只是猜测.没有具体的例子,我不能再说了.