我正在审查一些Spring代码,我看到一些没有id或名称的bean defs.做这件事的人不在乎.该应用程序运行正常.我不熟悉这必然意味着什么.有人知道这是否意味着什么?
Spe*_*mos 23
某些bean不需要由上下文文件中的其他bean访问,也不需要以编程方式访问.正如JacobM所提到的,他们不需要id或名称,因为他们没有被引用.
这样的示例是PropertyPlaceholderConfigurer,它读取属性文件,然后允许在上下文定义中替换运行时属性.
示例定义是
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="myapp.properties" />
</bean>
Run Code Online (Sandbox Code Playgroud)
JavaDoc提供了有关此对象的更多文档,但在文件中,您可以通过使用标准模板替换占位符$ {...}来引用文件中的属性.
一种可能性是您可以在适当的位置定义bean,因此您不需要id,因为您不需要从其他任何地方引用它.假设我有一个带有Bar属性的Foo对象:
<bean id="foo" class="Foo">
<property name="bar">
<bean class="Bar">
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
Bar bean不需要名称,因为它仅用于设置一个属性.
| 归档时间: |
|
| 查看次数: |
26783 次 |
| 最近记录: |