Spring MVC构建一个没有调用的lazy-init bean,属性ref bean问题?

时间:2014-08-07 14:52:57

标签: java spring spring-mvc

我一直在调查我所知道的关于Spring和论坛的所有内容,但我无法弄清楚这个问题。我有一个xml的lazy-init bean。我理解lazy-init是如何工作的,因为每个其他bean只在被调用时被解析。 但是,无论实际调用是什么,都将始终创建一个bean。如果我注释掉bean的单个属性行,则bean不会被创建,显然意味着必须在某处调用属性,但事实并非如此。

    <property name="discriminator" value="${review.queue.discriminator}"/>

这是自动调用自己的行,所以我的一些问题是: 在属性中设置值是否会自动调用它? 我还能做些什么来确保不会调用此行?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

原来我解决了自己的问题。如果我在值中设置了默认值,则它不会构建bean。我将该行更改为:

    <property name="discriminator" value="${review.queue.discriminator:notARealDiscriminator}"/>

并且之后拒绝建立bean。