我一直在调查我所知道的关于Spring和论坛的所有内容,但我无法弄清楚这个问题。我有一个xml的lazy-init bean。我理解lazy-init是如何工作的,因为每个其他bean只在被调用时被解析。 但是,无论实际调用是什么,都将始终创建一个bean。如果我注释掉bean的单个属性行,则bean不会被创建,显然意味着必须在某处调用属性,但事实并非如此。
<property name="discriminator" value="${review.queue.discriminator}"/>
这是自动调用自己的行,所以我的一些问题是: 在属性中设置值是否会自动调用它? 我还能做些什么来确保不会调用此行?
感谢您的帮助!
答案 0 :(得分:0)
原来我解决了自己的问题。如果我在值中设置了默认值,则它不会构建bean。我将该行更改为:
<property name="discriminator" value="${review.queue.discriminator:notARealDiscriminator}"/>
并且之后拒绝建立bean。