我对Spring的生命周期感到困惑。
XmlBeanFactory beanFactory
= new XmlBeanFactory(new ClassPathResource("SpringHelloWorld.xml"));
上述代码片段是否创建了对象?
如果上述答案属实。
a) 那么,对于作用域为"singleton"的bean,在上述代码片段期间创建的对象是正确的吗?我是对还是错?
b) 对于作用域为"prototype"的情况,创建的对象是否未使用。因为容器始终会返回新对象。
XmlBeanFactory beanFactory
= new XmlBeanFactory(new ClassPathResource("SpringHelloWorld.xml"));
以上代码片段是否创建了对象?
如果答案是否定的,
Spring框架如何验证bean定义是否正确。
根据Henry的回答
通常情况下,单例bean在上下文启动时创建。这可以通过lazy-init或default-lazy-init属性进行更改。
原型bean仅在需要时才会创建。
仅在语法上,当实例化bean时可能仍然存在错误,例如如果未提供必需的属性。