spring在上下文创建过程中是否解析懒惰bean的属性占位符?

bz4sfanl  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(354)

我有一个类似springxml上下文文件的bean定义

<bean id="idFilter" class="some.package.app.filter.IdFilter" lazy-init="true">
    <constructor-arg type="java.lang.String" value="${id.start}"/>
</bean>

spring是否尝试解析属性 ${id.start} 在构建上下文时?
我想从那以后 idFilter 是懒散地加载,属性 id.start 在使用bean之前不会尝试解析。
对吗?

pxy2qtax

pxy2qtax1#

在仔细调试代码之后,我发现在创建bean定义时,占位符甚至对于懒惰的bean也是解析的。
请注意,bean定义不是bean示例化。
因此,如果找不到占位符,不管bean是懒惰的还是急切的,都会为所有bean抛出一个错误

相关问题