我有一个类似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之前不会尝试解析。
对吗?
1条答案
按热度按时间pxy2qtax1#
在仔细调试代码之后,我发现在创建bean定义时,占位符甚至对于懒惰的bean也是解析的。
请注意,bean定义不是bean示例化。
因此,如果找不到占位符,不管bean是懒惰的还是急切的,都会为所有bean抛出一个错误