0

我有一个像spring xml上下文文件这样的bean定义

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

${id.start}spring 是否在构建上下文时尝试解析属性?

我假设由于idFilter是延迟加载的,因此id.start在使用 bean 之前不会尝试解析该属性。

这样对吗?

4

1 回答 1

3

在仔细调试代码后,我发现在创建 bean 定义时,即使是惰性 bean 也可以解析占位符。

请注意,bean 定义不是 bean 实例化。

因此,如果未找到占位符,则会为所有 bean 引发错误,无论 bean 是懒惰还是急切

于 2020-09-09T11:28:07.317 回答